Contents
GOK
Quick grep's by Willie Walker:
AccessibleAction AccessibleAction_doAction AccessibleAction_getNActions AccessibleAction_getName AccessibleAction_unref AccessibleAt AccessibleAtPoint AccessibleComponent AccessibleComponent_getExtents AccessibleComponent_grabFocus AccessibleComponent_unref AccessibleDeviceEvent AccessibleDeviceListener_unref AccessibleEditableText AccessibleEditableText_copyText AccessibleEditableText_cutText AccessibleEditableText_pasteText AccessibleEditableText_unref AccessibleEvent AccessibleEventListener_unref AccessibleEvent_ref AccessibleEvent_unref AccessibleForeground, AccessibleNode AccessibleRelation_getNTargets AccessibleRelation_getRelationType AccessibleRelation_getTarget AccessibleRelation_unref AccessibleRole AccessibleRoot AccessibleSelection_selectChild AccessibleSelection_unref AccessibleStateSet AccessibleStateSet_contains AccessibleStateSet_unref AccessibleTable AccessibleTable_addColumnSelection AccessibleTable_addRowSelection AccessibleTable_getAccessibleAt AccessibleTable_getCaption AccessibleTable_getColumnAtIndex AccessibleTable_getColumnDescription AccessibleTable_getColumnHeader AccessibleTable_getNColumns AccessibleTable_getNRows AccessibleTable_getRowAtIndex AccessibleTable_getRowHeader AccessibleTable_removeColumnSelection AccessibleTable_removeRowSelection AccessibleTable_unref AccessibleText AccessibleText_addSelection AccessibleTextBoundaryType AccessibleText_getCaretOffset AccessibleText_getCharacterCount AccessibleText_getNSelections AccessibleText_getSelection AccessibleText_getText AccessibleText_getTextAtOffset AccessibleText_setCaretOffset AccessibleText_setSelection AccessibleText_unref AccessibleValue_getCurrentValue AccessibleValue_getMaximumValue AccessibleValue_getMinimumValue AccessibleValue_unref AccessibleWithText SPI_createAccessibleDeviceListener SPI_createAccessibleEventListener SPI_deregisterDeviceEventListener SPI_deregisterGlobalEventListenerAll SPI_event SPI_event_main SPI_event_quit SPI_exit SPI_freeString SPI_generateKeyboardEvent SPI_generateMouseEvent SPI_getDesktop SPI_getDesktopCount SPI_init SPI_registerDeviceEventListener SPI_registerGlobalEventListener SPI_RELATION SPI_ROLE SPI_STATE SPI_TEXT
MouseTweaks
From Gerd Kohlberger:
Hi everybody, mousetweaks doesn't use much of cspi, switching to direct dbus calls once at-spi2 arrives would be no problem. Currently mousetweaks listens for focus:, mouse:abs motion and mouse:button events. http://git.gnome.org/cgit/mousetweaks/tree/src/mt-listener.c There are also a few utility functions to query applications. http://git.gnome.org/cgit/mousetweaks/tree/src/mt-accessible.c
Dasher
From Patrick Welche:
I definitely would like to move to dbus - even to the extent of having the main window talk to the editor window with it. These things of course take time... according to a quick grep, dasher currently uses SPI_init SPI_createAccessibleEventListener SPI_registerGlobalEventListener SPI_deregisterGlobalEventListener SPI_generateKeyboardEvent Accessible_ref Accessible_unref Accessible_isText Accessible_isEditableText Accessible_getText AccessibleText_getText AccessibleText_ref AccessibleText_unref AccessibleText_getCaretOffset basically all to run the editor window.
BrlTTY
From Samuel Thibault:
brltty only uses the AccessibleText interface (it would gladly use the AccessibleTerminal interface if it was implemented). It then uses SPI_createAccessibleEventListener AccessibleEventListener_ref/unref AccessibleEvent_ref/unref Accessible_ref/unref Accessible_getRole Accessible_getText AccessibleText_getCaretOffset AccessibleText_getText AccessibleTextChangedEvent_getChangeString And I have a patch that additionally uses AccessibleText_addSelection and AccessibleText_removeSelection.

