AtkObject The base object class for the Accessibility Toolkit API. This class is the primary class for accessibility support via the Accessibility ToolKit (ATK). Objects which are instances of #AtkObject (or instances of AtkObject-derived types) are queried for properties which relate basic (and generic) properties of a UI component such as name and description. Instances of #AtkObject may also be queried as to whether they implement other ATK interfaces (e.g. #AtkAction, #AtkComponent, etc.), as appropriate to the role which a given UI component plays in a user interface. All UI components in an application which provide useful information or services to the user must provide corresponding #AtkObject instances on request (in GTK+, for instance, usually on a call to #gtk_widget_get_accessible ()), either via ATK support built into the toolkit for the widget class or ancestor class, or in the case of custom widgets, if the inherited #AtkObject implementation is insufficient, via instances of a new #AtkObject subclass. See also: #AtkObjectFactory, #AtkRegistry. ( GTK+ users see also #GtkAccessible). The AtkObject structure should not be accessed directly. @ATK_ROLE_INVALID: @ATK_ROLE_ACCEL_LABEL: @ATK_ROLE_ALERT: @ATK_ROLE_ANIMATION: @ATK_ROLE_ARROW: @ATK_ROLE_CALENDAR: @ATK_ROLE_CANVAS: @ATK_ROLE_CHECK_BOX: @ATK_ROLE_CHECK_MENU_ITEM: @ATK_ROLE_COLOR_CHOOSER: @ATK_ROLE_COLUMN_HEADER: @ATK_ROLE_COMBO_BOX: @ATK_ROLE_DATE_EDITOR: @ATK_ROLE_DESKTOP_ICON: @ATK_ROLE_DESKTOP_FRAME: @ATK_ROLE_DIAL: @ATK_ROLE_DIALOG: @ATK_ROLE_DIRECTORY_PANE: @ATK_ROLE_DRAWING_AREA: @ATK_ROLE_FILE_CHOOSER: @ATK_ROLE_FILLER: @ATK_ROLE_FONT_CHOOSER: @ATK_ROLE_FRAME: @ATK_ROLE_GLASS_PANE: @ATK_ROLE_HTML_CONTAINER: @ATK_ROLE_ICON: @ATK_ROLE_IMAGE: @ATK_ROLE_INTERNAL_FRAME: @ATK_ROLE_LABEL: @ATK_ROLE_LAYERED_PANE: @ATK_ROLE_LIST: @ATK_ROLE_LIST_ITEM: @ATK_ROLE_MENU: @ATK_ROLE_MENU_BAR: @ATK_ROLE_MENU_ITEM: @ATK_ROLE_OPTION_PANE: @ATK_ROLE_PAGE_TAB: @ATK_ROLE_PAGE_TAB_LIST: @ATK_ROLE_PANEL: @ATK_ROLE_PASSWORD_TEXT: @ATK_ROLE_POPUP_MENU: @ATK_ROLE_PROGRESS_BAR: @ATK_ROLE_PUSH_BUTTON: @ATK_ROLE_RADIO_BUTTON: @ATK_ROLE_RADIO_MENU_ITEM: @ATK_ROLE_ROOT_PANE: @ATK_ROLE_ROW_HEADER: @ATK_ROLE_SCROLL_BAR: @ATK_ROLE_SCROLL_PANE: @ATK_ROLE_SEPARATOR: @ATK_ROLE_SLIDER: @ATK_ROLE_SPLIT_PANE: @ATK_ROLE_SPIN_BUTTON: @ATK_ROLE_STATUSBAR: @ATK_ROLE_TABLE: @ATK_ROLE_TABLE_CELL: @ATK_ROLE_TABLE_COLUMN_HEADER: @ATK_ROLE_TABLE_ROW_HEADER: @ATK_ROLE_TEAR_OFF_MENU_ITEM: @ATK_ROLE_TERMINAL: @ATK_ROLE_TEXT: @ATK_ROLE_TOGGLE_BUTTON: @ATK_ROLE_TOOL_BAR: @ATK_ROLE_TOOL_TIP: @ATK_ROLE_TREE: @ATK_ROLE_TREE_TABLE: @ATK_ROLE_UNKNOWN: @ATK_ROLE_VIEWPORT: @ATK_ROLE_WINDOW: @ATK_ROLE_HEADER: @ATK_ROLE_FOOTER: @ATK_ROLE_PARAGRAPH: @ATK_ROLE_RULER: @ATK_ROLE_APPLICATION: @ATK_ROLE_LAST_DEFINED: @name: @Returns: @ATK_LAYER_INVALID: @ATK_LAYER_BACKGROUND: @ATK_LAYER_CANVAS: @ATK_LAYER_WIDGET: @ATK_LAYER_MDI: @ATK_LAYER_POPUP: @ATK_LAYER_OVERLAY: @ATK_LAYER_WINDOW: The AtkImplementor structure does not contain any fields. The Atk PropertyValue structure is used when notifying a change in property. Currently, the only property for which old_value is used is accessible-state; for instance if there is a focus change the property change handler will be called for the object which lost the focus with the old_value containing the AtkState value corresponding to focused and the property change handler will be called for the object which received the focus with the new_value containing the AtkState value corresponding to focused. @property_name: @old_value: @new_value: An AtkFunction is a function definition used for padding which has been added to class and interface structures to allow for expansion in the future. @data: @Returns: An AtkPropertyChangeHandler is a function which is executed when an AtkObject's property changes value. It is specified in a call to atk_object_connect_property_change_handler(). @Param1: @Param2: @implementor: @Returns: @accessible: @Returns: @accessible: @Returns: @accessible: @Returns: @accessible: @Returns: @accessible: @i: @Returns: @accessible: @Returns: @accessible: @Returns: @accessible: @Returns: @accessible: @Returns: @accessible: @Returns: @accessible: @Returns: @accessible: @name: @accessible: @description: @accessible: @parent: @accessible: @role: @accessible: @handler: @Returns: @accessible: @handler_id: @accessible: @state: @value: @accessible: @data: @object: @relationship: @target: @Returns: @object: @relationship: @target: @Returns: @role: @Returns: @role: @Returns: @name: @Returns: @atkobject: the object which received the signal. @arg1: The children_changed signal supports two details, "add" and "remove" which indicate whether a child was added or removed @atkobject: the object which received the signal. @arg1: The index of the added or removed child @arg2: The child which was added or removed @atkobject: the object which received the signal. @arg1: A boolean value which indicates whether or not the focus event is is or out. This signal support a detail which identifies the property which has changed. @atkobject: the object which received the signal. @arg1: The new value of the property which changed. This signal support, which may be any of the accessible state types. @atkobject: the object which received the signal. @arg1: The name of the state which has changed @arg2: A boolean which indicates whether the state has been set or unset. @atkobject: the object which received the signal.