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 class@AtkObjectFactory, class@AtkRegistry. (GTK+ users see also
#GtkAccessible).
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 class@AtkObjectFactory, class@AtkRegistry. (GTK+ users see also #GtkAccessible).