GNOME Accessibility Logo

CSPI Usage: This page provides information about applications that use the AT-SPI CSPI library.

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.

Accessibility/BonoboDeprecation/CSPI (last edited 2009-04-29 17:28:54 by WillieWalker)