1 <!-- ##### SECTION Title ##### -->
4 <!-- ##### SECTION Short_Description ##### -->
6 The base object class for the Accessibility Toolkit API.
8 <!-- ##### SECTION Long_Description ##### -->
10 This class is the primary class for accessibility support via
11 the Accessibility ToolKit (ATK). Objects which are instances
12 of #AtkObject (or instances of AtkObject-derived types) are
13 queried for properties which relate basic (and generic) properties of a
14 UI component such as name and description. Instances of #AtkObject
15 may also be queried as to whether they implement other ATK interfaces
16 (e.g. #AtkAction, #AtkComponent, etc.), as appropriate to the role
17 which a given UI component plays in a user interface.
19 <para>All UI components in an application which provide useful
20 information or services to the user must provide corresponding
21 #AtkObject instances on request (in GTK+, for instance, usually
22 on a call to #gtk_widget_get_accessible ()), either via ATK support
23 built into the toolkit for the widget class or ancestor class, or in
24 the case of custom widgets, if the inherited #AtkObject implementation
25 is insufficient, via instances of a new #AtkObject subclass.
27 <!-- ##### SECTION See_Also ##### -->
29 See also: #AtkObjectFactory, #AtkRegistry.
30 ( GTK+ users see also #GtkAccessible).
33 <!-- ##### STRUCT AtkObject ##### -->
46 <!-- ##### ENUM AtkRole ##### -->
48 These are the built-in enumerated roles that UI components can have in
49 ATK. Other roles may be added at runtime, so an AtkRole >=
50 ATK_ROLE_LAST_DEFINED is not necessarily an error.
54 @ATK_ROLE_ACCEL_LABEL:
61 @ATK_ROLE_CHECK_MENU_ITEM:
62 @ATK_ROLE_COLOR_CHOOSER:
63 @ATK_ROLE_COLUMN_HEADER:
65 @ATK_ROLE_DATE_EDITOR:
66 @ATK_ROLE_DESKTOP_ICON:
67 @ATK_ROLE_DESKTOP_FRAME:
70 @ATK_ROLE_DIRECTORY_PANE:
71 @ATK_ROLE_DRAWING_AREA:
72 @ATK_ROLE_FILE_CHOOSER:
74 @ATK_ROLE_FONT_CHOOSER:
77 @ATK_ROLE_HTML_CONTAINER:
80 @ATK_ROLE_INTERNAL_FRAME:
82 @ATK_ROLE_LAYERED_PANE:
88 @ATK_ROLE_OPTION_PANE:
90 @ATK_ROLE_PAGE_TAB_LIST:
92 @ATK_ROLE_PASSWORD_TEXT:
94 @ATK_ROLE_PROGRESS_BAR:
95 @ATK_ROLE_PUSH_BUTTON:
96 @ATK_ROLE_RADIO_BUTTON:
97 @ATK_ROLE_RADIO_MENU_ITEM:
100 @ATK_ROLE_SCROLL_BAR:
101 @ATK_ROLE_SCROLL_PANE:
104 @ATK_ROLE_SPLIT_PANE:
105 @ATK_ROLE_SPIN_BUTTON:
108 @ATK_ROLE_TABLE_CELL:
109 @ATK_ROLE_TABLE_COLUMN_HEADER:
110 @ATK_ROLE_TABLE_ROW_HEADER:
111 @ATK_ROLE_TEAR_OFF_MENU_ITEM:
114 @ATK_ROLE_TOGGLE_BUTTON:
118 @ATK_ROLE_TREE_TABLE:
122 @ATK_ROLE_LAST_DEFINED:
124 <!-- ##### FUNCTION atk_role_register ##### -->
133 <!-- ##### ENUM AtkLayer ##### -->
135 These enumerated "layer values" are used when determining which UI
136 rendering layer a component is drawn into, which can help in making
137 determinations of when components occlude one another.
141 @ATK_LAYER_BACKGROUND:
148 <!-- ##### STRUCT AtkImplementor ##### -->
154 <!-- ##### STRUCT AtkImplementorIface ##### -->
156 This interface provides an alternative means of obtaining AtkObjects
157 from a GOBject instance, and for querying whether a GObject instance
158 provides ATK functionality.
164 <!-- ##### STRUCT AtkRelationSet ##### -->
172 <!-- ##### STRUCT AtkPropertyValues ##### -->
181 <!-- ##### USER_FUNCTION AtkPropertyChangeHandler ##### -->
190 <!-- ##### FUNCTION atk_implementor_ref_accessible ##### -->
199 <!-- ##### FUNCTION atk_object_get_name ##### -->
208 <!-- ##### FUNCTION atk_object_get_description ##### -->
217 <!-- ##### FUNCTION atk_object_get_parent ##### -->
226 <!-- ##### FUNCTION atk_object_get_n_accessible_children ##### -->
235 <!-- ##### FUNCTION atk_object_ref_accessible_child ##### -->
245 <!-- ##### FUNCTION atk_object_ref_relation_set ##### -->
254 <!-- ##### FUNCTION atk_object_get_layer ##### -->
263 <!-- ##### FUNCTION atk_object_get_mdi_zorder ##### -->
272 <!-- ##### FUNCTION atk_object_get_role ##### -->
281 <!-- ##### FUNCTION atk_object_ref_state_set ##### -->
290 <!-- ##### FUNCTION atk_object_get_index_in_parent ##### -->
299 <!-- ##### FUNCTION atk_object_set_name ##### -->
308 <!-- ##### FUNCTION atk_object_set_description ##### -->
317 <!-- ##### FUNCTION atk_object_set_parent ##### -->
326 <!-- ##### FUNCTION atk_object_set_role ##### -->
335 <!-- ##### FUNCTION atk_object_connect_property_change_handler ##### -->
345 <!-- ##### FUNCTION atk_object_remove_property_change_handler ##### -->
354 <!-- ##### FUNCTION atk_object_notify_state_change ##### -->
364 <!-- ##### FUNCTION atk_object_initialize ##### -->
373 <!-- ##### FUNCTION atk_role_get_name ##### -->
382 <!-- ##### FUNCTION atk_role_for_name ##### -->