packages icon

Tar Archive: /hpux/Gtk/Misc/atk-2.8.0/atk-2.8.0-src-11.11.tar.gz
Filename:    atk-2.8.0/docs/tmpl/atkobject.sgml

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.






The "active-descendant-changed" signal is emitted by an object which has
the state ATK_STATE_MANAGES_DESCENDANTS when the focus object in the
object changes. For instance, a table will emit the signal when the cell
in the table which has focus changes.


@atkobject: the object which received the signal.
@arg1: the newly focused object.



The signal "children-changed" is emitted when a child is added or
removed form an object. It supports two details: "add" and "remove"


@atkobject: the object which received the signal.
@arg1: The index of the added or removed child
@arg2: A gpointer to the child AtkObject which was added or removed



The signal "focus-event" is emitted when an object gains or loses focus.


@atkobject: the object which received the signal.
@arg1: A boolean value which indicates whether the object gained or lost focus.



The signal "property-change" is emitted when an object's property
value changes. The detail identifies the name of the property whose
value has changed.


@atkobject: the object which received the signal.
@arg1: The new value of the property which changed.



The "state-change" signal is emitted  when an object's state changes.
The detail value identifies the state type which has changed.


@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.



The "visible-data-changed" signal is emitted when the visual appearance of 
the object changed.


@atkobject: the object which received the signal.
















































































@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_AUTOCOMPLETE: 
@ATK_ROLE_EDITBAR: 
@ATK_ROLE_EMBEDDED: 
@ATK_ROLE_ENTRY: 
@ATK_ROLE_CHART: 
@ATK_ROLE_CAPTION: 
@ATK_ROLE_DOCUMENT_FRAME: 
@ATK_ROLE_HEADING: 
@ATK_ROLE_PAGE: 
@ATK_ROLE_SECTION: 
@ATK_ROLE_REDUNDANT_OBJECT: 
@ATK_ROLE_FORM: 
@ATK_ROLE_LINK: 
@ATK_ROLE_INPUT_METHOD_WINDOW: 
@ATK_ROLE_TABLE_ROW: 
@ATK_ROLE_TREE_ITEM: 
@ATK_ROLE_DOCUMENT_SPREADSHEET: 
@ATK_ROLE_DOCUMENT_PRESENTATION: 
@ATK_ROLE_DOCUMENT_TEXT: 
@ATK_ROLE_DOCUMENT_WEB: 
@ATK_ROLE_DOCUMENT_EMAIL: 
@ATK_ROLE_COMMENT: 
@ATK_ROLE_LIST_BOX: 
@ATK_ROLE_GROUPING: 
@ATK_ROLE_IMAGE_MAP: 
@ATK_ROLE_NOTIFICATION: 
@ATK_ROLE_INFO_BAR: 
@ATK_ROLE_LEVEL_BAR: 
@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 interface is implemented by objects for which AtkObject peers may be obtained via calls to iface->(ref_accessible)(implementor);





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.



@user_data: 
@Returns: Nothing useful, this is only a dummy prototype.

@data: a gpointer to parameter data.




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().


@obj: 
@vals: 

@Param1:  an #AtkObject
@Param2:  an #AtkPropertyValues







@implementor: 
@Returns: 







@accessible: 
@Returns: 







@accessible: 
@Returns: 







@accessible: 
@Returns: 







@accessible: 
@Returns: 







@accessible: 
@i: 
@Returns: 







@accessible: 
@Returns: 







@accessible: 
@Returns: 
@Deprecated: Use atk_component_get_layer instead.







@accessible: 
@Returns: 
@Deprecated: Use atk_component_get_mdi_zorder instead.







@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: 







@accessible: 
@Returns: 







@role: 
@Returns: 







@role: 
@Returns: 







@name: 
@Returns: