Translation updated by Ivar Smolin.
[atk.git] / atk / atknoopobject.c
blob616f083a5b1d88344eabdf7028bb5d076cd7a14a
1 /* ATK - Accessibility Toolkit
2 * Copyright 2001, 2002, 2003 Sun Microsystems Inc.
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the
16 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17 * Boston, MA 02111-1307, USA.
20 #include "atk.h"
21 #include "atknoopobject.h"
23 static void atk_no_op_object_class_init (AtkNoOpObjectClass *klass);
25 static gpointer parent_class = NULL;
28 GType
29 atk_no_op_object_get_type (void)
31 static GType type = 0;
33 if (!type)
35 static const GTypeInfo tinfo =
37 sizeof (AtkObjectClass),
38 (GBaseInitFunc) NULL, /* base init */
39 (GBaseFinalizeFunc) NULL, /* base finalize */
40 (GClassInitFunc) atk_no_op_object_class_init, /* class init */
41 (GClassFinalizeFunc) NULL, /* class finalize */
42 NULL, /* class data */
43 sizeof (AtkNoOpObject), /* instance size */
44 0, /* nb preallocs */
45 (GInstanceInitFunc) NULL, /* instance init */
46 NULL /* value table */
49 static const GInterfaceInfo atk_component_info =
51 (GInterfaceInitFunc) NULL,
52 (GInterfaceFinalizeFunc) NULL,
53 NULL
56 static const GInterfaceInfo atk_action_info =
58 (GInterfaceInitFunc) NULL,
59 (GInterfaceFinalizeFunc) NULL,
60 NULL
63 static const GInterfaceInfo atk_editable_text_info =
65 (GInterfaceInitFunc) NULL,
66 (GInterfaceFinalizeFunc) NULL,
67 NULL
70 static const GInterfaceInfo atk_image_info =
72 (GInterfaceInitFunc) NULL,
73 (GInterfaceFinalizeFunc) NULL,
74 NULL
77 static const GInterfaceInfo atk_selection_info =
79 (GInterfaceInitFunc) NULL,
80 (GInterfaceFinalizeFunc) NULL,
81 NULL
84 static const GInterfaceInfo atk_table_info =
86 (GInterfaceInitFunc) NULL,
87 (GInterfaceFinalizeFunc) NULL,
88 NULL
91 static const GInterfaceInfo atk_text_info =
93 (GInterfaceInitFunc) NULL,
94 (GInterfaceFinalizeFunc) NULL,
95 NULL
98 static const GInterfaceInfo atk_hypertext_info =
100 (GInterfaceInitFunc) NULL,
101 (GInterfaceFinalizeFunc) NULL,
102 NULL
105 static const GInterfaceInfo atk_value_info =
107 (GInterfaceInitFunc) NULL,
108 (GInterfaceFinalizeFunc) NULL,
109 NULL
113 type = g_type_register_static (ATK_TYPE_OBJECT,
114 "AtkNoOpObject", &tinfo, 0);
115 g_type_add_interface_static (type, ATK_TYPE_COMPONENT,
116 &atk_component_info);
117 g_type_add_interface_static (type, ATK_TYPE_ACTION,
118 &atk_action_info);
119 g_type_add_interface_static (type, ATK_TYPE_EDITABLE_TEXT,
120 &atk_editable_text_info);
121 g_type_add_interface_static (type, ATK_TYPE_IMAGE,
122 &atk_image_info);
123 g_type_add_interface_static (type, ATK_TYPE_SELECTION,
124 &atk_selection_info);
125 g_type_add_interface_static (type, ATK_TYPE_TABLE,
126 &atk_table_info);
127 g_type_add_interface_static (type, ATK_TYPE_TEXT,
128 &atk_text_info);
129 g_type_add_interface_static (type, ATK_TYPE_HYPERTEXT,
130 &atk_hypertext_info);
131 g_type_add_interface_static (type, ATK_TYPE_VALUE,
132 &atk_value_info);
134 return type;
137 static void
138 atk_no_op_object_class_init (AtkNoOpObjectClass *klass)
140 parent_class = g_type_class_peek_parent (klass);
144 * atk_no_op_object_new:
145 * @obj: a #GObject
147 * Provides a default (non-functioning stub) #AtkObject.
148 * Application maintainers should not use this method.
150 * Returns: a default (non-functioning stub) #AtkObject
152 AtkObject*
153 atk_no_op_object_new (GObject *obj)
155 AtkObject *accessible;
157 g_return_val_if_fail (obj != NULL, NULL);
159 accessible = g_object_new (ATK_TYPE_NO_OP_OBJECT, NULL);
160 g_return_val_if_fail (accessible != NULL, NULL);
162 accessible->role = ATK_ROLE_INVALID;
163 accessible->layer = ATK_LAYER_INVALID;
165 return accessible;