ATK provides the set of accessibility interfaces that are implemented by other toolkits and applications. Using the ATK interfaces, accessibility tools have full access to view and control running applications.
- Home: http://www.gtk.org/
- C-Documentation: http://developer.gnome.org/atk/unstable/
- Devhelp-Package download
- Action - Action should be implemented by instances of Object classes with which the user can interact directly, i.e. buttons, checkboxes, scrollbars, e.g. components which are not "passive" providers of UI information.
- Component - Component should be implemented by most if not all UI elements with an actual on-screen presence, i.e. components which can be said to have a screen-coordinate bounding box.
- Document - The AtkDocument interface should be supported by any object whose content is a representation or view of a document.
- EditableText - EditableText should be implemented by UI components which contain text which the user can edit, via the Object corresponding to that component (see Object).
- HyperlinkImpl - AtkHyperlinkImpl allows AtkObjects to refer to their associated AtkHyperlink instance, if one exists.
- Hypertext - An interface used for objects which implement linking between multiple resource or content locations, or multiple 'markers' within a single document.
- Image - Image should be implemented by Object subtypes on behalf of components which display image/pixmap information onscreen, and which provide information (other than just widget borders, etc.
- Implementor - The AtkImplementor interface is implemented by objects for which AtkObject peers may be obtained via calls to iface->(ref_accessible)(implementor);
- Selection - Selection
should be implemented by UI components with children which are exposed by
atk_object_ref_childand get_n_children, if the use of the parent UI component ordinarily involves selection of one or more of the objects corresponding to those Object children - for example, selectable lists.
- StreamableContent - An interface whereby an object allows its backing content to be streamed to clients.
- Table - Table should be implemented by components which present elements ordered via rows and columns.
- TableCell - Being Table a component which present elements ordered via rows and columns, an TableCell is the interface which each of those elements, so "cells" should implement.
- Text - Text should be implemented by Objects on behalf of widgets that have text content which is either attributed or otherwise non-trivial.
- Window - Window should be implemented by the UI elements that represent a top-level window, such as the main window of an application or dialog.
- AttributeSet - This is a singly-linked list (a SList) of Attribute.
- GObjectAccessible - This object class is derived from AtkObject.
- Hyperlink - An ATK object which encapsulates a link or set of links (for instance in the case of client-side image maps) in a hypertext document.
- Misc - A set of utility functions for thread locking.
- NoOpObject - An AtkNoOpObject is an AtkObject which purports to implement all ATK interfaces.
- NoOpObjectFactory - The AtkObjectFactory which creates an AtkNoOpObject.
- Object - This class is the primary class for accessibility support via the Accessibility ToolKit (ATK).
- ObjectFactory - This class is the base object class for a factory used to create an accessible object for a specific GType.
- Plug - See Socket
- Range - Range are used on Value, in order to represent the full range of a given component (for example an slider or a range control), or to define each individual subrange this full range is splitted if available.
- Registry - The AtkRegistry is normally used to create appropriate ATK "peers" for user interface components.
- Relation - An AtkRelation describes a relation between an object and one or more other objects.
- RelationSet - The AtkRelationSet held by an object establishes its relationships with objects beyond the normal "parent/child" hierarchical relationships that all user interface objects have.
- Socket - Together with Plug, Socket provides the ability to embed accessibles from one process into another in a fashion that is transparent to assistive technologies.
- StateSet - An AtkStateSet is a read-only representation of the full set of States that apply to an object at a given time.
- TextRange - A structure used to describe a text range.
- Util - A set of ATK utility functions which are used to support event registration of various types, and obtaining the 'root' accessible of a process and information about the current ATK implementation and toolkit version.
- Attribute - AtkAttribute is a string name/value pair representing a generic attribute.
- KeyEventStruct - Encapsulates information about a key event.
- PropertyValues - Note:
old_valuefield of PropertyValues will not contain a valid value.
- Rectangle - A data structure for holding a rectangle.
- TextRectangle - A structure used to store a rectangle used by AtkText.
- CoordType - Specifies how xy coordinates are to be interpreted.
- HyperlinkStateFlags - Describes the type of link
- KeyEventType - Specifies the type of a keyboard evemt.
- Layer - Describes the layer of a component
- RelationType - Describes the type of the relation
- Role - Describes the role of an object
- StateType - The possible types of states of an object
- TextAttribute - Describes the text attributes supported
- TextBoundary - Text boundary types used for specifying boundaries for regions of text.
- TextClipType - Describes the type of clipping required.
- TextGranularity - Text granularity types used for specifying the granularity of the region of text we are interested in.
- ValueType - Default types for a given value.
- public const int BINARY_AGE
Like get_binary_age , but from the headers used at application compile time, rather than from the library linked against at application run time.
- public const int INTERFACE_AGE
Like get_interface_age, but from the headers used at application compile time, rather than from the library linked against at application run time.
- public const int MAJOR_VERSION
Like get_major_version, but from the headers used at application compile time, rather than from the library linked against at application run time.
- public const int MICRO_VERSION
Like get_micro_version, but from the headers used at application compile time, rather than from the library linked against at application run time.
- public const int MINOR_VERSION
Like get_minor_version, but from the headers used at application compile time, rather than from the library linked against at application run time.
- public const int VERSION_MIN_REQUIRED
A macro that should be defined by the user prior to including the atk/atk.
- public delegate void EventListener (Object obj)
A function which is called when an object emits a matching event, as used in add_focus_tracker.
- public delegate void EventListenerInit ()
An EventListenerInit function is a special function that is called in order to initialize the per-object event registration system used by EventListener, if any preparation is required.
- public delegate void FocusHandler (Object object, bool focus_in)
- public delegate bool Function ()
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.
- public delegate int KeySnoopFunc (KeyEventStruct event)
An KeySnoopFunc is a type of callback which is called whenever a key event occurs, if registered via atk_add_key_event_listener.
- public delegate void PropertyChangeHandler (Object obj, PropertyValues vals)
An AtkPropertyChangeHandler is a function which is executed when an AtkObject's property changes value.
- public delegate bool SignalEmissionHook (SignalInvocationHint ihint, Value param_values, void* data)
- public uint add_focus_tracker (EventListener focus_tracker)
Adds the specified function to the list of functions to be called when an object receives focus.
- public uint add_global_event_listener (SignalEmissionHook listener, string event_type)
Adds the specified function to the list of functions to be called when an ATK event of type event_type occurs.
- public void focus_tracker_init (EventListenerInit init)
Specifies the function to be called for focus tracker initialization.
- public void focus_tracker_notify (Object object)
Cause the focus tracker functions which have been specified to be executed for the object.
- public uint get_binary_age ()
Returns the binary age as passed to libtool when building the ATK library the process is running against.
- public weak Registry get_default_registry ()
Gets a default implementation of the ObjectFactory/type registry.
- public weak Object get_focus_object ()
Gets the currently focused object.
- public uint get_interface_age ()
Returns the interface age as passed to libtool when building the ATK library the process is running against.
- public uint get_major_version ()
Returns the major version number of the ATK library.
- public uint get_micro_version ()
Returns the micro version number of the ATK library.
- public uint get_minor_version ()
Returns the minor version number of the ATK library.
- public weak Object get_root ()
Gets the root accessible container for the current application.
- public unowned string get_toolkit_name ()
Gets name string for the GUI toolkit implementing ATK for this application.
- public unowned string get_toolkit_version ()
Gets version string for the GUI toolkit implementing ATK for this application.
- public unowned string get_version ()
Gets the current version for ATK.
- public void remove_focus_tracker (uint tracker_id)
- public void remove_global_event_listener (uint listener_id)
listener_idis the value returned by add_global_event_listener when you registered that event listener.
- public void remove_key_event_listener (uint listener_id)
listener_idis the value returned by add_key_event_listener when you registered that event listener.
- public Role role_for_name (string name)
- public unowned string role_get_localized_name (Role role)
- public unowned string role_get_name (Role role)
- public Role role_register (string name)