X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=cspi%2Fspi.h;h=de73082f6b928b306b8c635347434f6d3b30c627;hb=66c4375c7cd9a0a01e79f562e1bb0326fc4dcd21;hp=4570e496666d0ae258fbcf48725dd2973500fc31;hpb=d809d79f978308b8e2039e7958e6b5773950ed69;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/cspi/spi.h b/cspi/spi.h index 4570e49..de73082 100644 --- a/cspi/spi.h +++ b/cspi/spi.h @@ -6,7 +6,7 @@ #include "spi-impl.h" /* - * Definitions for ACCESSIBLE_STATE , ACCESSIBLE_ROLE, AccessibleEvent, + * Definitions for SPI_ACCESSIBLE_STATE , SPI_ACCESSIBLE_ROLE, SpiAccessibleEvent, * and event listeners. */ @@ -22,16 +22,16 @@ typedef enum { - TEXT_BOUNDARY_CHAR, - TEXT_BOUNDARY_CURSOR_POS, - TEXT_BOUNDARY_WORD_START, - TEXT_BOUNDARY_WORD_END, - TEXT_BOUNDARY_SENTENCE_START, - TEXT_BOUNDARY_SENTENCE_END, - TEXT_BOUNDARY_LINE_START, - TEXT_BOUNDARY_LINE_END, - TEXT_BOUNDARY_ATTRIBUTE_RANGE -} TEXT_BOUNDARY_TYPE; + SPI_TEXT_BOUNDARY_CHAR, + SPI_TEXT_BOUNDARY_CURSOR_POS, + SPI_TEXT_BOUNDARY_WORD_START, + SPI_TEXT_BOUNDARY_WORD_END, + SPI_TEXT_BOUNDARY_SENTENCE_START, + SPI_TEXT_BOUNDARY_SENTENCE_END, + SPI_TEXT_BOUNDARY_LINE_START, + SPI_TEXT_BOUNDARY_LINE_END, + SPI_TEXT_BOUNDARY_ATTRIBUTE_RANGE +} SPI_TEXT_BOUNDARY_TYPE; @@ -55,8 +55,44 @@ typedef enum typedef enum _AccessibleCoordType { COORD_TYPE_SCREEN, COORD_TYPE_WINDOW -} AccessibleCoordType; +} SpiAccessibleCoordType; +typedef enum _KeyEventType { + KEY_PRESSED, + KEY_RELEASED +} KeyEventType; + +typedef enum _KeySynthType { + KEY_PRESS, + KEY_RELEASE, + KEY_PRESSRELEASE, + KEY_SYM +} KeySynthType; + +typedef enum _KeyListenerSyncType { + KEYSPI_LISTENER_SYNCHRONOUS = 1, + KEYSPI_LISTENER_CANCONSUME = 2, + KEYSPI_LISTENER_ALLWINDOWS = 4 +} KeyListenerSyncType; + +typedef unsigned long KeyEventMask; + +typedef struct _KeyStroke +{ + long keyID; + short keycode; + KeyEventType type; + unsigned short modifiers; +} KeyStroke; + +typedef struct _KeySet +{ + unsigned long *keysyms; + unsigned short *keycodes; + short len; +} KeySet; + +#define ALL_KEYS ((void *)NULL) /* * @@ -112,13 +148,13 @@ SPI_eventIsReady (); * Returns: the next #AccessibleEvent in the SPI event queue. * **/ -AccessibleEvent * +SpiAccessibleEvent * SPI_nextEvent (boolean waitForEvent); /** * SPI_exit: * - * Disconnects from the Accessibility Registry and releases resources. + * Disconnects from the Accessibility SpiRegistry and releases resources. * Not Yet Implemented. * **/ @@ -126,7 +162,7 @@ void SPI_exit (void); /* - * Event Listener creation and support. + * Event SpiListener creation and support. */ /** @@ -138,36 +174,76 @@ SPI_exit (void); * Returns: a pointer to a newly-created #AccessibleEventListener. * **/ -AccessibleEventListener * -createEventListener (AccessibleEventListenerCB callback); +SpiAccessibleEventListener * +createEventListener (SpiAccessibleEventListenerCB callback); /** * EventListener_addCallback: * @listener: the #AccessibleEventListener instance to modify. * @callback: an #AccessibleEventListenerCB function pointer. * - * Add an in-process callback function to an existing AccessibleEventListener. + * Add an in-process callback function to an existing SpiAccessibleEventListener. * * Returns: #TRUE if successful, otherwise #FALSE. * **/ boolean -EventListener_addCallback (AccessibleEventListener *listener, - AccessibleEventListenerCB callback); +EventListener_addCallback (SpiAccessibleEventListener *listener, + SpiAccessibleEventListenerCB callback); /** * EventListener_removeCallback: * @listener: the #AccessibleEventListener instance to modify. * @callback: an #AccessibleEventListenerCB function pointer. * - * Remove an in-process callback function from an existing AccessibleEventListener. + * Remove an in-process callback function from an existing SpiAccessibleEventListener. * * Returns: #TRUE if successful, otherwise #FALSE. * **/ boolean -EventListener_removeCallback (AccessibleEventListener *listener, - AccessibleEventListenerCB callback); +EventListener_removeCallback (SpiAccessibleEventListener *listener, + SpiAccessibleEventListenerCB callback); + +/** + * createKeyListener: + * @callback : an #KeystrokeListenerCB callback function, or NULL. + * + * Create a new #KeystrokeListener with a specified callback function. + * + * Returns: a pointer to a newly-created #KeystrokeListener. + * + **/ +KeystrokeListener * +createKeystrokeListener (KeystrokeListenerCB callback); + +/** + * KeystrokeListener_addCallback: + * @listener: the #KeystrokeListener instance to modify. + * @callback: an #KeystrokeListenerCB function pointer. + * + * Add an in-process callback function to an existing #KeystrokeListener. + * + * Returns: #TRUE if successful, otherwise #FALSE. + * + **/ +boolean +KeystrokeListener_addCallback (KeystrokeListener *listener, + KeystrokeListenerCB callback); + +/** + * KeystrokeListener_removeCallback: + * @listener: the #KeystrokeListener instance to modify. + * @callback: an #KeystrokeListenerCB function pointer. + * + * Remove an in-process callback function from an existing #KeystrokeListener. + * + * Returns: #TRUE if successful, otherwise #FALSE. + * + **/ +boolean +KeystrokeListener_removeCallback (KeystrokeListener *listener, + KeystrokeListenerCB callback); /* * @@ -191,13 +267,13 @@ EventListener_removeCallback (AccessibleEventListener *listener, * functions are used internally. In general, listening to * toolkit-specific events is not recommended. * - * Add an in-process callback function to an existing AccessibleEventListener. + * Add an in-process callback function to an existing SpiAccessibleEventListener. * * Returns: #TRUE if successful, otherwise #FALSE. * **/ boolean -registerGlobalEventListener (AccessibleEventListener *listener, +registerGlobalEventListener (SpiAccessibleEventListener *listener, char *eventType); /** @@ -224,7 +300,7 @@ getDesktopCount (); * Returns: a pointer to the 'i-th' virtual desktop's #Accessible representation. * **/ -Accessible* +SpiAccessible* getDesktop (int n); /** @@ -242,7 +318,7 @@ getDesktop (int n); * placed in the list pointed to by parameter @list. **/ int -getDesktopList (Accessible **list); +getDesktopList (SpiAccessible **list); /** * registerKeystrokeListener: @@ -253,22 +329,26 @@ getDesktopList (Accessible **list); * **/ void -registerKeystrokeListener (KeystrokeListener *listener); +registerKeystrokeListener (KeystrokeListener *listener, + KeySet *keys, + KeyMaskType modmask, + KeyEventMask eventmask, + KeyListenerSyncType sync_type); /** * generateKeyEvent: * @keycode: a #long indicating the keycode of the key event * being synthesized. - * @meta: a #long indicating the key modifiers to be sent - * with the event, if any. + * @synth_type: a #KeySynthType indicating whether this should be a + * KEY_PRESS, KEY_RELEASE, both (KEY_PRESSRELEASE), or + * a press/release pair for a KEYSYM. * * Synthesize a keyboard event (as if a hardware keyboard event occurred in the * current UI context). - * Not Yet Implemented. * **/ void -generateKeyEvent (long keyCode, long meta); +generateKeyEvent (long keyCode, KeySynthType synth_type); /** * generateMouseEvent: @@ -286,12 +366,12 @@ generateMouseEvent (long x, long y, char *name); /* * - * Accessible function prototypes + * SpiAccessible function prototypes * */ /** - * Accessible_ref: + * SpiAccessible_ref: * @obj: a pointer to the #Accessible object on which to operate. * * Increment the reference count for an #Accessible object. @@ -300,10 +380,10 @@ generateMouseEvent (long x, long y, char *name); * **/ int -Accessible_ref (Accessible *obj); +SpiAccessible_ref (SpiAccessible *obj); /** - * Accessible_unref: + * SpiAccessible_unref: * @obj: a pointer to the #Accessible object on which to operate. * * Decrement the reference count for an #Accessible object. @@ -312,10 +392,10 @@ Accessible_ref (Accessible *obj); * **/ int -Accessible_unref (Accessible *obj); +SpiAccessible_unref (SpiAccessible *obj); /** - * Accessible_getName: + * SpiAccessible_getName: * @obj: a pointer to the #Accessible object on which to operate. * * Get the name of an #Accessible object. @@ -324,10 +404,10 @@ Accessible_unref (Accessible *obj); * **/ char * -Accessible_getName (Accessible *obj); +SpiAccessible_getName (SpiAccessible *obj); /** - * Accessible_getDescription: + * SpiAccessible_getDescription: * @obj: a pointer to the #Accessible object on which to operate. * * Get the description of an #Accessible object. @@ -336,10 +416,10 @@ Accessible_getName (Accessible *obj); * **/ char * -Accessible_getDescription (Accessible *obj); +SpiAccessible_getDescription (SpiAccessible *obj); /** - * Accessible_getParent: + * SpiAccessible_getParent: * @obj: a pointer to the #Accessible object to query. * * Get an #Accessible object's parent container. @@ -348,11 +428,11 @@ Accessible_getDescription (Accessible *obj); * #Accessible instance, or NULL if the @obj has no parent container. * **/ -Accessible * -Accessible_getParent (Accessible *obj); +SpiAccessible * +SpiAccessible_getParent (SpiAccessible *obj); /** - * Accessible_getChildCount: + * SpiAccessible_getChildCount: * * @obj: a pointer to the #Accessible object on which to operate. * @@ -363,10 +443,10 @@ Accessible_getParent (Accessible *obj); * **/ long -Accessible_getChildCount (Accessible *obj); +SpiAccessible_getChildCount (SpiAccessible *obj); /** - * Accessible_getChildAtIndex: + * SpiAccessible_getChildAtIndex: * * @obj: a pointer to the #Accessible object on which to operate. * @childIndex: a #long indicating which child is specified. @@ -377,12 +457,12 @@ Accessible_getChildCount (Accessible *obj); * @childIndex. * **/ -Accessible * -Accessible_getChildAtIndex (Accessible *obj, +SpiAccessible * +SpiAccessible_getChildAtIndex (SpiAccessible *obj, long childIndex); /** - * Accessible_getIndexInParent: + * SpiAccessible_getIndexInParent: * * @obj: a pointer to the #Accessible object on which to operate. * @@ -394,19 +474,19 @@ Accessible_getChildAtIndex (Accessible *obj, * **/ long -Accessible_getIndexInParent (Accessible *obj); +SpiAccessible_getIndexInParent (SpiAccessible *obj); /** - * Accessible_getRelationSet: + * SpiAccessible_getRelationSet: * * Not Yet Implemented. * **/ -AccessibleRelation ** -Accessible_getRelationSet (Accessible *obj); +SpiAccessibleRelation ** +SpiAccessible_getRelationSet (SpiAccessible *obj); /** - * Accessible_getRole: + * SpiAccessible_getRole: * @obj: a pointer to the #Accessible object on which to operate. * * Get the UI role of an #Accessible object. @@ -415,21 +495,21 @@ Accessible_getRelationSet (Accessible *obj); * **/ char * -Accessible_getRole (Accessible *obj); +SpiAccessible_getRole (SpiAccessible *obj); /** - * Accessible_getStateSet: + * SpiAccessible_getStateSet: * * Not Yet Implemented. * **/ -AccessibleStateSet * -Accessible_getStateSet (Accessible *obj); +SpiAccessibleStateSet * +SpiAccessible_getStateSet (SpiAccessible *obj); /* Interface query methods */ /** - * Accessible_isAction: + * SpiAccessible_isAction: * @obj: a pointer to the #Accessible instance to query. * * Query whether the specified #Accessible implements #AccessibleAction. @@ -439,10 +519,10 @@ Accessible_getStateSet (Accessible *obj); * #FALSE otherwise. **/ boolean -Accessible_isAction (Accessible *obj); +SpiAccessible_isAction (SpiAccessible *obj); /** - * Accessible_isComponent: + * SpiAccessible_isComponent: * @obj: a pointer to the #Accessible instance to query. * * Query whether the specified #Accessible implements #AccessibleComponent. @@ -451,10 +531,10 @@ Accessible_isAction (Accessible *obj); * #FALSE otherwise. **/ boolean -Accessible_isComponent (Accessible *obj); +SpiAccessible_isComponent (SpiAccessible *obj); /** - * Accessible_isEditableText: + * SpiAccessible_isEditableText: * @obj: a pointer to the #Accessible instance to query. * * Query whether the specified #Accessible implements #AccessibleEditableText. @@ -464,10 +544,10 @@ Accessible_isComponent (Accessible *obj); * #FALSE otherwise. **/ boolean -Accessible_isEditableText (Accessible *obj); +SpiAccessible_isEditableText (SpiAccessible *obj); /** - * Accessible_isHypertext: + * SpiAccessible_isHypertext: * @obj: a pointer to the #Accessible instance to query. * * Query whether the specified #Accessible implements #AccessibleHypertext. @@ -477,10 +557,10 @@ Accessible_isEditableText (Accessible *obj); * #FALSE otherwise. **/ boolean -Accessible_isHypertext (Accessible *obj); +SpiAccessible_isHypertext (SpiAccessible *obj); /** - * Accessible_isImage: + * SpiAccessible_isImage: * @obj: a pointer to the #Accessible instance to query. * * Query whether the specified #Accessible implements #AccessibleImage. @@ -490,10 +570,10 @@ Accessible_isHypertext (Accessible *obj); * #FALSE otherwise. **/ boolean -Accessible_isImage (Accessible *obj); +SpiAccessible_isImage (SpiAccessible *obj); /** - * Accessible_isSelection: + * SpiAccessible_isSelection: * @obj: a pointer to the #Accessible instance to query. * * Query whether the specified #Accessible implements #AccessibleSelection. @@ -503,10 +583,10 @@ Accessible_isImage (Accessible *obj); * #FALSE otherwise. **/ boolean -Accessible_isSelection (Accessible *obj); +SpiAccessible_isSelection (SpiAccessible *obj); /** - * Accessible_isTable: + * SpiAccessible_isTable: * @obj: a pointer to the #Accessible instance to query. * * Query whether the specified #Accessible implements #AccessibleTable. @@ -516,10 +596,10 @@ Accessible_isSelection (Accessible *obj); * #FALSE otherwise. **/ boolean -Accessible_isTable (Accessible *obj); +SpiAccessible_isTable (SpiAccessible *obj); /** - * Accessible_isText: + * SpiAccessible_isText: * @obj: a pointer to the #Accessible instance to query. * * Query whether the specified #Accessible implements #AccessibleText. @@ -529,19 +609,19 @@ Accessible_isTable (Accessible *obj); * #FALSE otherwise. **/ boolean -Accessible_isText (Accessible *obj); +SpiAccessible_isText (SpiAccessible *obj); /** - * Accessible_getAction: + * SpiAccessible_getAction: * * Not Yet Implemented. * **/ -AccessibleAction * -Accessible_getAction (Accessible *obj); +SpiAccessibleAction * +SpiAccessible_getAction (SpiAccessible *obj); /** - * Accessible_getComponent: + * SpiAccessible_getComponent: * @obj: a pointer to the #Accessible instance to query. * * Get the #AccessibleComponent interface for an #Accessible. @@ -549,65 +629,65 @@ Accessible_getAction (Accessible *obj); * Returns: a pointer to an #AccessibleComponent interface instance, or * NULL if @obj does not implement #AccessibleComponent. **/ -AccessibleComponent * -Accessible_getComponent (Accessible *obj); +SpiAccessibleComponent * +SpiAccessible_getComponent (SpiAccessible *obj); /** - * Accessible_getEditableText: + * SpiAccessible_getEditableText: * * Not Yet Implemented. * **/ -AccessibleEditableText * -Accessible_getEditableText (Accessible *obj); +SpiAccessibleEditableText * +SpiAccessible_getEditableText (SpiAccessible *obj); /** - * Accessible_getHypertext: + * SpiAccessible_getHypertext: * * Not Yet Implemented. * **/ -AccessibleHypertext * -Accessible_getHypertext (Accessible *obj); +SpiAccessibleHypertext * +SpiAccessible_getHypertext (SpiAccessible *obj); /** - * Accessible_getImage: + * SpiAccessible_getImage: * * Not Yet Implemented. * **/ -AccessibleImage * -Accessible_getImage (Accessible *obj); +SpiAccessibleImage * +SpiAccessible_getImage (SpiAccessible *obj); /** - * Accessible_getSelection: + * SpiAccessible_getSelection: * * Not Yet Implemented. * **/ -AccessibleSelection * -Accessible_getSelection (Accessible *obj); +SpiAccessibleSelection * +SpiAccessible_getSelection (SpiAccessible *obj); /** - * Accessible_getTable: + * SpiAccessible_getTable: * * Not Yet Implemented. * **/ -AccessibleTable * -Accessible_getTable (Accessible *obj); +SpiAccessibleTable * +SpiAccessible_getTable (SpiAccessible *obj); /** - * Accessible_getText: + * SpiAccessible_getText: * * Not Yet Implemented. * **/ -AccessibleText * -Accessible_getText (Accessible *obj); +SpiAccessibleText * +SpiAccessible_getText (SpiAccessible *obj); /** - * Accessible_queryInterface: + * SpiAccessible_queryInterface: * @obj: a pointer to the #Accessible instance to query. * @interface_name: a UTF-8 character string specifiying the requested interface. * @@ -618,26 +698,26 @@ Accessible_getText (Accessible *obj); * **/ GenericInterface * -Accessible_queryInterface (Accessible *obj, char *interface_name); +SpiAccessible_queryInterface (SpiAccessible *obj, char *interface_name); /* * - * AccessibleAction function prototypes + * SpiAccessibleAction function prototypes * */ int -AccessibleAction_ref ( - AccessibleAction *obj); +SpiAccessibleAction_ref ( + SpiAccessibleAction *obj); int -AccessibleAction_unref (AccessibleAction *obj); +SpiAccessibleAction_unref (SpiAccessibleAction *obj); long -AccessibleAction_getNActions (AccessibleAction *obj); +SpiAccessibleAction_getNActions (SpiAccessibleAction *obj); /** - * AccessibleAction_getDescription: + * SpiAccessibleAction_getDescription: * @obj: a pointer to the #AccessibleAction to query. * * Get the description of 'i-th' action invokable on an @@ -649,25 +729,25 @@ AccessibleAction_getNActions (AccessibleAction *obj); * **/ char * -AccessibleAction_getDescription (AccessibleAction *obj, +SpiAccessibleAction_getDescription (SpiAccessibleAction *obj, long index); boolean -AccessibleAction_doAction (AccessibleAction *obj, +SpiAccessibleAction_doAction (SpiAccessibleAction *obj, long index); char * -AccessibleAction_getKeyBinding (AccessibleAction *obj, +SpiAccessibleAction_getKeyBinding (SpiAccessibleAction *obj, long index); /* * - * AccessibleApplication function prototypes + * SpiAccessibleApplication function prototypes * */ /** - * AccessibleApplication_unref: + * SpiAccessibleApplication_unref: * @obj: a pointer to the #AccessibleApplication on which to operate. * * Decrement the reference count for an #AccessibleApplication. @@ -676,10 +756,10 @@ AccessibleAction_getKeyBinding (AccessibleAction *obj, * **/ int -AccessibleApplication_ref (AccessibleApplication *obj); +SpiAccessibleApplication_ref (SpiAccessibleApplication *obj); /** - * AccessibleApplication_unref: + * SpiAccessibleApplication_unref: * @obj: a pointer to the #AccessibleApplication object on which to operate. * * Decrement the reference count for an #AccessibleApplication. @@ -688,10 +768,10 @@ AccessibleApplication_ref (AccessibleApplication *obj); * **/ int -AccessibleApplication_unref (AccessibleApplication *obj); +SpiAccessibleApplication_unref (SpiAccessibleApplication *obj); /** - * AccessibleApplication_getToolkitName: + * SpiAccessibleApplication_getToolkitName: * @obj: a pointer to the #AccessibleApplication to query. * * Get the name of the UI toolkit used by an #AccessibleApplication. @@ -701,10 +781,10 @@ AccessibleApplication_unref (AccessibleApplication *obj); * **/ char * -AccessibleApplication_getToolkitName (AccessibleApplication *obj); +SpiAccessibleApplication_getToolkitName (SpiAccessibleApplication *obj); /** - * AccessibleApplication_getVersion: + * SpiAccessibleApplication_getVersion: * @obj: a pointer to the #AccessibleApplication being queried. * * Get the version of the at-spi bridge exported by an @@ -715,24 +795,24 @@ AccessibleApplication_getToolkitName (AccessibleApplication *obj); * **/ char * -AccessibleApplication_getVersion (AccessibleApplication *obj); +SpiAccessibleApplication_getVersion (SpiAccessibleApplication *obj); /** - * AccessibleApplication_getID: + * SpiAccessibleApplication_getID: * @obj: a pointer to the #AccessibleApplication being queried. * - * Get the unique ID assigned by the Registry to an + * Get the unique ID assigned by the SpiRegistry to an * #AccessibleApplication instance. * (Not Yet Implemented by the registry). * * Returns: a unique #long integer associated with the application - * by the Registry, or 0 if the application is not registered. + * by the SpiRegistry, or 0 if the application is not registered. **/ long -AccessibleApplication_getID (AccessibleApplication *obj); +SpiAccessibleApplication_getID (SpiAccessibleApplication *obj); /** - * AccessibleApplication_pause: + * SpiAccessibleApplication_pause: * * Attempt to pause the application (used when client event queue is * over-full). @@ -742,10 +822,10 @@ AccessibleApplication_getID (AccessibleApplication *obj); * **/ boolean -AccessibleApplication_pause (AccessibleApplication *obj); +SpiAccessibleApplication_pause (SpiAccessibleApplication *obj); /** - * AccessibleApplication_pause: + * SpiAccessibleApplication_pause: * * Attempt to resume the application (used after #AccessibleApplication_pause). * Not Yet Implemented. @@ -754,34 +834,34 @@ AccessibleApplication_pause (AccessibleApplication *obj); * **/ boolean -AccessibleApplication_resume (AccessibleApplication *obj); +SpiAccessibleApplication_resume (SpiAccessibleApplication *obj); /* * - * AccessibleComponent function prototypes + * SpiAccessibleComponent function prototypes * */ int -AccessibleComponent_ref (AccessibleComponent *obj); +SpiAccessibleComponent_ref (SpiAccessibleComponent *obj); int -AccessibleComponent_unref (AccessibleComponent *obj); +SpiAccessibleComponent_unref (SpiAccessibleComponent *obj); boolean -AccessibleComponent_contains (AccessibleComponent *obj, +SpiAccessibleComponent_contains (SpiAccessibleComponent *obj, long x, long y, - AccessibleCoordType ctype); + SpiAccessibleCoordType ctype); -Accessible * -AccessibleComponent_getAccessibleAtPoint (AccessibleComponent *obj, +SpiAccessible * +SpiAccessibleComponent_getAccessibleAtPoint (SpiAccessibleComponent *obj, long x, long y, - AccessibleCoordType ctype); + SpiAccessibleCoordType ctype); /** - * AccessibleComponent_getExtents: + * SpiAccessibleComponent_getExtents: * @obj: a pointer to the #AccessibleComponent to query. * @x: a pointer to a #long into which the minimum x coordinate will be returned. * @y: a pointer to a #long into which the minimum y coordinate will be returned. @@ -794,451 +874,451 @@ AccessibleComponent_getAccessibleAtPoint (AccessibleComponent *obj, * **/ void -AccessibleComponent_getExtents (AccessibleComponent *obj, +SpiAccessibleComponent_getExtents (SpiAccessibleComponent *obj, long *x, long *y, long *width, long *height, - AccessibleCoordType ctype); + SpiAccessibleCoordType ctype); void -AccessibleComponent_getPosition (AccessibleComponent *obj, +SpiAccessibleComponent_getPosition (SpiAccessibleComponent *obj, long *x, long *y, - AccessibleCoordType ctype); + SpiAccessibleCoordType ctype); void -AccessibleComponent_getSize (AccessibleComponent *obj, +SpiAccessibleComponent_getSize (SpiAccessibleComponent *obj, long *width, long *height); void -AccessibleComponent_grabFocus (AccessibleComponent *obj); +SpiAccessibleComponent_grabFocus (SpiAccessibleComponent *obj); /* * - * AccessibleEditableText function prototypes + * SpiAccessibleEditableText function prototypes * */ int -AccessibleEditableText_ref (AccessibleEditableText *obj); +SpiAccessibleEditableText_ref (SpiAccessibleEditableText *obj); int -AccessibleEditableText_unref (AccessibleEditableText *obj); +SpiAccessibleEditableText_unref (SpiAccessibleEditableText *obj); boolean -AccessibleEditableText_setRunAttributes (AccessibleEditableText *obj, +SpiAccessibleEditableText_setRunAttributes (SpiAccessibleEditableText *obj, const char *attributes, long startPos, long endPos); void -AccessibleEditableText_setTextContents (AccessibleEditableText *obj, +SpiAccessibleEditableText_setTextContents (SpiAccessibleEditableText *obj, const char *newContents); void -AccessibleEditableText_insertText (AccessibleEditableText *obj, +SpiAccessibleEditableText_insertText (SpiAccessibleEditableText *obj, long position, char *text, long length); void -AccessibleEditableText_copyText (AccessibleText *obj, +SpiAccessibleEditableText_copyText (SpiAccessibleText *obj, long startPos, long endPos); void -AccessibleEditableText_cutText (AccessibleEditableText *obj, +SpiAccessibleEditableText_cutText (SpiAccessibleEditableText *obj, long startPos, long endPos); void -AccessibleEditableText_deleteText (AccessibleEditableText *obj, +SpiAccessibleEditableText_deleteText (SpiAccessibleEditableText *obj, long startPos, long endPos); void -AccessibleEditableText_pasteText (AccessibleEditableText *obj, +SpiAccessibleEditableText_pasteText (SpiAccessibleEditableText *obj, long position); /* * - * AccessibleHyperlink function prototypes + * SpiAccessibleHyperlink function prototypes * */ int -AccessibleHyperlink_ref (AccessibleHyperlink *obj); +SpiAccessibleHyperlink_ref (SpiAccessibleHyperlink *obj); int -AccessibleHyperlink_unref (AccessibleHyperlink *obj); +SpiAccessibleHyperlink_unref (SpiAccessibleHyperlink *obj); long -AccessibleHyperlink_getNAnchors (AccessibleHyperlink *obj); +SpiAccessibleHyperlink_getNAnchors (SpiAccessibleHyperlink *obj); char * -AccessibleHyperlink_getURI (AccessibleHyperlink *obj, +SpiAccessibleHyperlink_getURI (SpiAccessibleHyperlink *obj, long i); -Accessible -AccessibleHyperlink_getObject (AccessibleHyperlink *obj, +SpiAccessible +SpiAccessibleHyperlink_getObject (SpiAccessibleHyperlink *obj, long i); void -AccessibleHyperlink_getIndexRange (AccessibleHyperlink *obj, +SpiAccessibleHyperlink_getIndexRange (SpiAccessibleHyperlink *obj, long *startIndex, long *endIndex); boolean -AccessibleHyperlink_isValid (AccessibleHyperlink *obj); +SpiAccessibleHyperlink_isValid (SpiAccessibleHyperlink *obj); /* * - * AccessibleHypertext function prototypes + * SpiAccessibleHypertext function prototypes * */ int -AccessibleHypertext_ref (AccessibleHypertext *obj); +SpiAccessibleHypertext_ref (SpiAccessibleHypertext *obj); int -AccessibleHypertext_unref (AccessibleHypertext *obj); +SpiAccessibleHypertext_unref (SpiAccessibleHypertext *obj); long -AccessibleHypertext_getNLinks (AccessibleHypertext *obj); +SpiAccessibleHypertext_getNLinks (SpiAccessibleHypertext *obj); -AccessibleHyperlink * -AccessibleHyperText_getLink (AccessibleHypertext *obj, +SpiAccessibleHyperlink * +SpiAccessibleHyperText_getLink (SpiAccessibleHypertext *obj, long linkIndex); long -AccessibleHypertext_getLinkIndex (AccessibleHypertext *obj, +SpiAccessibleHypertext_getLinkIndex (SpiAccessibleHypertext *obj, long characterIndex); /* * - * AccessibleImage function prototypes + * SpiAccessibleImage function prototypes * */ int -AccessibleImage_ref (AccessibleImage *obj); +SpiAccessibleImage_ref (SpiAccessibleImage *obj); int -AccessibleImage_unref (AccessibleImage *obj); +SpiAccessibleImage_unref (SpiAccessibleImage *obj); char * -AccessibleImage_getImageDescription (AccessibleImage *obj); +SpiAccessibleImage_getImageDescription (SpiAccessibleImage *obj); void -AccessibleImage_getImageSize (AccessibleImage *obj, +SpiAccessibleImage_getImageSize (SpiAccessibleImage *obj, long *width, long *height); void -AccessibleImage_getImagePosition (AccessibleImage *obj, +SpiAccessibleImage_getImagePosition (SpiAccessibleImage *obj, long *x, long *y, - AccessibleCoordType ctype); + SpiAccessibleCoordType ctype); /* * - * AccessibleRelation function prototypes + * SpiAccessibleRelation function prototypes * */ int -AccessibleRelation_ref (AccessibleRelation *obj); +SpiAccessibleRelation_ref (SpiAccessibleRelation *obj); int -AccessibleRelation_unref (AccessibleRelation *obj); +SpiAccessibleRelation_unref (SpiAccessibleRelation *obj); RELATION_TYPE -AccessibleRelation_getRelationType (AccessibleRelation *obj); +SpiAccessibleRelation_getRelationType (SpiAccessibleRelation *obj); -Accessible * -AccessibleRelation_getTarget (AccessibleRelation *obj); +SpiAccessible * +SpiAccessibleRelation_getTarget (SpiAccessibleRelation *obj); /* * - * AccessibleSelection function prototypes + * SpiAccessibleSelection function prototypes * */ int -AccessibleSelection_ref (AccessibleSelection *obj); +SpiAccessibleSelection_ref (SpiAccessibleSelection *obj); int -AccessibleSelection_unref (AccessibleSelection *obj); +SpiAccessibleSelection_unref (SpiAccessibleSelection *obj); long -AccessibleSelection_getNSelectedChildren (AccessibleSelection *obj); +SpiAccessibleSelection_getNSelectedChildren (SpiAccessibleSelection *obj); -Accessible * -AccessibleSelection_refSelectedChild (AccessibleSelection *obj, +SpiAccessible * +SpiAccessibleSelection_getSelectedChild (SpiAccessibleSelection *obj, long selectedChildIndex); boolean -AccessibleSelection_selectChild (AccessibleSelection *obj, +SpiAccessibleSelection_selectChild (SpiAccessibleSelection *obj, long childIndex); boolean -AccessibleSelection_deselectSelectedChild (AccessibleSelection *obj, +SpiAccessibleSelection_deselectSelectedChild (SpiAccessibleSelection *obj, long selectedChildIndex); boolean -AccessibleSelection_isChildSelected (AccessibleSelection *obj, +SpiAccessibleSelection_isChildSelected (SpiAccessibleSelection *obj, long childIndex); void -AccessibleSelection_selectAll (AccessibleSelection *obj); +SpiAccessibleSelection_selectAll (SpiAccessibleSelection *obj); void -AccessibleSelection_clearSelection (AccessibleSelection *obj); +SpiAccessibleSelection_clearSelection (SpiAccessibleSelection *obj); /* * - * AccessibleStateSet function prototypes + * SpiAccessibleStateSet function prototypes * */ int -AccessibleStateSet_ref (AccessibleStateSet *obj); +SpiAccessibleStateSet_ref (SpiAccessibleStateSet *obj); int -AccessibleStateSet_unref (AccessibleStateSet *obj); +SpiAccessibleStateSet_unref (SpiAccessibleStateSet *obj); boolean -AccessibleStateSet_contains (AccessibleStateSet *obj, - ACCESSIBLE_STATE state); +SpiAccessibleStateSet_contains (SpiAccessibleStateSet *obj, + SPI_ACCESSIBLE_STATE state); void -AccessibleStateSet_add (AccessibleStateSet *obj, - ACCESSIBLE_STATE state); +SpiAccessibleStateSet_add (SpiAccessibleStateSet *obj, + SPI_ACCESSIBLE_STATE state); void -AccessibleStateSet_remove (AccessibleStateSet *obj, - ACCESSIBLE_STATE state); +SpiAccessibleStateSet_remove (SpiAccessibleStateSet *obj, + SPI_ACCESSIBLE_STATE state); boolean -AccessibleStateSet_equals (AccessibleStateSet *obj, - AccessibleStateSet *obj2); +SpiAccessibleStateSet_equals (SpiAccessibleStateSet *obj, + SpiAccessibleStateSet *obj2); void -AccessibleStateSet_compare (AccessibleStateSet *obj, - AccessibleStateSet *obj2, - AccessibleStateSet **differenceSet); +SpiAccessibleStateSet_compare (SpiAccessibleStateSet *obj, + SpiAccessibleStateSet *obj2, + SpiAccessibleStateSet **differenceSet); boolean -AccessibleStateSet_isEmpty (AccessibleStateSet *obj); +SpiAccessibleStateSet_isEmpty (SpiAccessibleStateSet *obj); /* * - * AccessibleTable function prototypes + * SpiAccessibleTable function prototypes * */ int -AccessibleTable_ref (AccessibleTable *obj); +SpiAccessibleTable_ref (SpiAccessibleTable *obj); int -AccessibleTable_unref (AccessibleTable *obj); +SpiAccessibleTable_unref (SpiAccessibleTable *obj); -Accessible * -AccessibleTable_getCaption (AccessibleTable *obj); +SpiAccessible * +SpiAccessibleTable_getCaption (SpiAccessibleTable *obj); -Accessible * -AccessibleTable_getSummary (AccessibleTable *obj); +SpiAccessible * +SpiAccessibleTable_getSummary (SpiAccessibleTable *obj); long -AccessibleTable_getNRows (AccessibleTable *obj); +SpiAccessibleTable_getNRows (SpiAccessibleTable *obj); long -AccessibleTable_getNColumns (AccessibleTable *obj); +SpiAccessibleTable_getNColumns (SpiAccessibleTable *obj); -Accessible * -AccessibleTable_refAt (AccessibleTable *obj, +SpiAccessible * +SpiAccessibleTable_refAt (SpiAccessibleTable *obj, long row, long column); long -AccessibleTable_getIndexAt (AccessibleTable *obj, +SpiAccessibleTable_getIndexAt (SpiAccessibleTable *obj, long row, long column); long -AccessibleTable_getRowAtIndex (AccessibleTable *obj, +SpiAccessibleTable_getRowAtIndex (SpiAccessibleTable *obj, long index); long -AccessibleTable_getColumnAtIndex (AccessibleTable *obj, +SpiAccessibleTable_getColumnAtIndex (SpiAccessibleTable *obj, long index); char * -AccessibleTable_getRowDescription (AccessibleTable *obj, +SpiAccessibleTable_getRowDescription (SpiAccessibleTable *obj, long row); char * -AccessibleTable_getColumnDescription (AccessibleTable *obj, +SpiAccessibleTable_getColumnDescription (SpiAccessibleTable *obj, long column); long -AccessibleTable_getRowExtentAt (AccessibleTable *obj, +SpiAccessibleTable_getRowExtentAt (SpiAccessibleTable *obj, long row, long column); long -AccessibleTable_getColumnExtentAt (AccessibleTable *obj, +SpiAccessibleTable_getColumnExtentAt (SpiAccessibleTable *obj, long row, long column); -Accessible * -AccessibleTable_getRowHeader (AccessibleTable *obj, +SpiAccessible * +SpiAccessibleTable_getRowHeader (SpiAccessibleTable *obj, long row); -Accessible * -AccessibleTable_getColumnHeader (AccessibleTable *obj, +SpiAccessible * +SpiAccessibleTable_getColumnHeader (SpiAccessibleTable *obj, long column); long -AccessibleTable_getNSelectedRows (AccessibleTable *obj); +SpiAccessibleTable_getNSelectedRows (SpiAccessibleTable *obj); long -AccessibleTable_getSelectedRows (AccessibleTable *obj, +SpiAccessibleTable_getSelectedRows (SpiAccessibleTable *obj, long **selectedRows); long -AccessibleTable_getNSelectedColumns (AccessibleTable *obj); +SpiAccessibleTable_getNSelectedColumns (SpiAccessibleTable *obj); long -AccessibleTable_getSelectedColumns (AccessibleTable *obj, +SpiAccessibleTable_getSelectedColumns (SpiAccessibleTable *obj, long **selectedColumns); boolean -AccessibleTable_isRowSelected (AccessibleTable *obj, +SpiAccessibleTable_isRowSelected (SpiAccessibleTable *obj, long row); boolean -AccessibleTable_isColumnSelected (AccessibleTable *obj, +SpiAccessibleTable_isColumnSelected (SpiAccessibleTable *obj, long column); boolean -AccessibleTable_isSelected (AccessibleTable *obj, +SpiAccessibleTable_isSelected (SpiAccessibleTable *obj, long row, long column); /* * - * AccessibleText function prototypes + * SpiAccessibleText function prototypes * */ int -AccessibleText_ref (AccessibleText *obj); +SpiAccessibleText_ref (SpiAccessibleText *obj); int -AccessibleText_unref (AccessibleText *obj); +SpiAccessibleText_unref (SpiAccessibleText *obj); long -AccessibleText_getCharacterCount (AccessibleText *obj); +SpiAccessibleText_getCharacterCount (SpiAccessibleText *obj); char * -AccessibleText_getText (AccessibleText *obj, +SpiAccessibleText_getText (SpiAccessibleText *obj, long startOffset, long endOffset); long -AccessibleText_getCaretOffset (AccessibleText *obj); +SpiAccessibleText_getCaretOffset (SpiAccessibleText *obj); char * -AccessibleText_getAttributes (AccessibleText *obj, +SpiAccessibleText_getAttributes (SpiAccessibleText *obj, long offset, long *startOffset, long *endOfset); boolean -AccessibleText_setCaretOffset (AccessibleText *obj, +SpiAccessibleText_setCaretOffset (SpiAccessibleText *obj, long newOffset); char * -AccessibleText_getTextBeforeOffset (AccessibleText *obj, +SpiAccessibleText_getTextBeforeOffset (SpiAccessibleText *obj, long offset, - TEXT_BOUNDARY_TYPE type, + SPI_TEXT_BOUNDARY_TYPE type, long *startOffset, long *endOffset); char * -AccessibleText_getTextAtOffset (AccessibleText *obj, +SpiAccessibleText_getTextAtOffset (SpiAccessibleText *obj, long offset, - TEXT_BOUNDARY_TYPE type, + SPI_TEXT_BOUNDARY_TYPE type, long *startOffset, long *endOffset); char * -AccessibleText_getTextAfterOffset (AccessibleText *obj, +SpiAccessibleText_getTextAfterOffset (SpiAccessibleText *obj, long offset, - TEXT_BOUNDARY_TYPE type, + SPI_TEXT_BOUNDARY_TYPE type, long *startOffset, long *endOffset); -char -AccessibleText_getCharacterAtOffset (AccessibleText *obj, +unsigned long +SpiAccessibleText_getCharacterAtOffset (SpiAccessibleText *obj, long offset); void -AccessibleText_getCharacterExtents (AccessibleText *obj, +SpiAccessibleText_getCharacterExtents (SpiAccessibleText *obj, long offset, long *x, long *y, long *width, - long *height, AccessibleCoordType type); + long *height, SpiAccessibleCoordType type); long -AccessibleText_getOffsetAtPoint (AccessibleText *obj, +SpiAccessibleText_getOffsetAtPoint (SpiAccessibleText *obj, long x, - long y, AccessibleCoordType type); + long y, SpiAccessibleCoordType type); long -AccessibleText_getNSelections (AccessibleText *obj); +SpiAccessibleText_getNSelections (SpiAccessibleText *obj); void -AccessibleText_getSelection (AccessibleText *obj, +SpiAccessibleText_getSelection (SpiAccessibleText *obj, long selectionNum, long *startOffset, long *endOffset); boolean -AccessibleText_addSelection (AccessibleText *obj, +SpiAccessibleText_addSelection (SpiAccessibleText *obj, long startOffset, long endOffset); boolean -AccessibleText_removeSelection (AccessibleText *obj, +SpiAccessibleText_removeSelection (SpiAccessibleText *obj, long selectionNum); boolean -AccessibleText_setSelection (AccessibleText *obj, +SpiAccessibleText_setSelection (SpiAccessibleText *obj, long selectionNum, long startOffset, long endOffset); /* * - * AccessibleValue Function Prototypes: + * SpiAccessibleValue Function Prototypes: * */ float -AccessibleValue_getMinimumValue (AccessibleValue *value); +SpiAccessibleValue_getMinimumValue (SpiAccessibleValue *value); float -AccessibleValue_getCurrentValue (AccessibleValue *value); +SpiAccessibleValue_getCurrentValue (SpiAccessibleValue *value); float -AccessibleValue_getMaximumValue (AccessibleValue *value); +SpiAccessibleValue_getMaximumValue (SpiAccessibleValue *value); boolean -AccessibleValue_setCurrentValue (AccessibleValue *value, +SpiAccessibleValue_setCurrentValue (SpiAccessibleValue *value, float newValue); void