| libatspi Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | Known Implementations | ||||
Synopsis
AtspiAccessible; AtspiAction; AtspiCollection; AtspiComponent; AtspiDocument; AtspiEditableText; AtspiHyperlink; AtspiHypertext; AtspiImage; AtspiSelection; AtspiTable; AtspiText; AtspiValue; typedef AtspiControllerEventMask; typedef AtspiKeyMaskType; typedef AtspiKeyEventMask; typedef AtspiDeviceEventMask; AtspiDeviceEvent; AtspiEventListenerMode; AtspiKeyDefinition; AtspiEvent; #define ATSPI_TYPE_EVENT typedef AtspiKeystrokeListener; enum AtspiKeyListenerSyncType;
Object Hierarchy
GObject +----AtspiObject +----AtspiAccessible
GInterface +----AtspiAction
GInterface +----AtspiCollection
GInterface +----AtspiComponent
GInterface +----AtspiDocument
GInterface +----AtspiEditableText
GObject +----AtspiObject +----AtspiHyperlink
GInterface +----AtspiHypertext
GInterface +----AtspiImage
GInterface +----AtspiSelection
GInterface +----AtspiTable
GInterface +----AtspiText
GInterface +----AtspiValue
Implemented Interfaces
AtspiAccessible implements AtspiAction, AtspiCollection, AtspiComponent, AtspiDocument, AtspiEditableText, AtspiHypertext, AtspiImage, AtspiSelection, AtspiTable, AtspiText and AtspiValue.
Known Implementations
AtspiAction is implemented by AtspiAccessible.
AtspiCollection is implemented by AtspiAccessible.
AtspiComponent is implemented by AtspiAccessible.
AtspiDocument is implemented by AtspiAccessible.
AtspiEditableText is implemented by AtspiAccessible.
AtspiHypertext is implemented by AtspiAccessible.
AtspiImage is implemented by AtspiAccessible.
AtspiSelection is implemented by AtspiAccessible.
AtspiTable is implemented by AtspiAccessible.
AtspiText is implemented by AtspiAccessible.
AtspiValue is implemented by AtspiAccessible.
Details
AtspiDeviceEvent
typedef struct {
AtspiEventType type;
guint id;
gushort hw_code;
gushort modifiers;
guint timestamp;
gchar * event_string;
gboolean is_text;
} AtspiDeviceEvent;
AtspiEventListenerMode
typedef struct {
gboolean synchronous;
gboolean preemptive;
gboolean global;
} AtspiEventListenerMode;
AtspiKeyDefinition
typedef struct {
gint keycode;
gint keysym;
gchar *keystring;
gint unused;
} AtspiKeyDefinition;
AtspiEvent
typedef struct {
gchar *type;
AtspiAccessible *source;
gint detail1;
gint detail2;
GValue any_data;
} AtspiEvent;
enum AtspiKeyListenerSyncType
typedef enum {
ATSPI_KEYLISTENER_NOSYNC = 0,
ATSPI_KEYLISTENER_SYNCHRONOUS = 1,
ATSPI_KEYLISTENER_CANCONSUME = 2,
ATSPI_KEYLISTENER_ALL_WINDOWS = 4
} AtspiKeyListenerSyncType;
Specified the tyupe of a key listener event. Certain of the values above can and should be bitwise-'OR'ed together, observing the compatibility limitations specified in the description of each value. For instance, ATSPI_KEYLISTENER_ALL_WINDOWS | ATSPI_KEYLISTENER_CANCONSUME is a commonly used combination which gives the AT complete control over the delivery of matching events. However, such filters should be used sparingly as they may have a negative impact on system performance.
| Events may be consumed by the AT client. Presumes and requires ATSPI_KEYLISTENER_SYNCHRONOUS, incompatible with ATSPI_KEYLISTENER_NOSYNC. | |
