libcspi(3) C Library Functions libcspi(3)NAME
at-spi, libcspi, libspi - Assistive Technology Service Provider Inter‐
face, and AT-SPI C Bindings
DESCRIPTION
at-spi is the Assistive Technology Service Provider Interface, which
provides a set of client-side APIs for use by assistive technologies.
Assistive Technologies are augmentative or adaptive technologies that
make the desktop user interface accessible to persons with disabili‐
ties.
These APIs for assistive technology developers are available in two
forms.
at-spi is defined by CORBA IDL in the following files:
/usr/share/idl/at-spi-1.0/Accessibility.idl
/usr/share/idl/at-spi-1.0/Accessibility_Accessible.idl
/usr/share/idl/at-spi-1.0/Accessibility_Action.idl
/usr/share/idl/at-spi-1.0/Accessibility_Application.idl
/usr/share/idl/at-spi-1.0/Accessibility_Collection.idl
/usr/share/idl/at-spi-1.0/Accessibility_Component.idl
/usr/share/idl/at-spi-1.0/Accessibility_Desktop.idl
/usr/share/idl/at-spi-1.0/Accessibility_Document.idl
/usr/share/idl/at-spi-1.0/Accessibility_EditableText.idl
/usr/share/idl/at-spi-1.0/Accessibility_Event.idl
/usr/share/idl/at-spi-1.0/Accessibility_Hyperlink.idl
/usr/share/idl/at-spi-1.0/Accessibility_Hypertext.idl
/usr/share/idl/at-spi-1.0/Accessibility_Image.idl
/usr/share/idl/at-spi-1.0/Accessibility_LoginHelper.idl
/usr/share/idl/at-spi-1.0/Accessibility_Registry.idl
/usr/share/idl/at-spi-1.0/Accessibility_Relation.idl
/usr/share/idl/at-spi-1.0/Accessibility_Role.idl
/usr/share/idl/at-spi-1.0/Accessibility_Selection.idl
/usr/share/idl/at-spi-1.0/Accessibility_State.idl
/usr/share/idl/at-spi-1.0/Accessibility_StreamableContent.idl
/usr/share/idl/at-spi-1.0/Accessibility_Table.idl
/usr/share/idl/at-spi-1.0/Accessibility_Text.idl
/usr/share/idl/at-spi-1.0/Accessibility_Value.idl
An AT-SPI client can use any programming language for which general
CORBA language bindings are available (for example, Java, C, C++) and
may use any CORBA 2.2-compliant ORB. The client bindings are generated
from the above IDL by a language-specific IDL compiler which is usually
bundled with ORBs. The GNOME 2 environment includes an efficient ORB
with C bindings (ORBit2).
libcspi AT-SPI clients may also use the C language bindings that are
defined in libcspi and documented in the developer documentation.
To access the developer documentation, you must install the developer
version of the package.
Such clients may also link to libcspi, which provides CORBA server-side
implementations of the Accessibility::EventLister interfaces which are
used for AT-SPI event notification support.
Python bindings are also provided in pyatspi. It Wraps the Gnome Assis‐
tive Technology Service Provider Interface for use in Python.
FILES
The following files are used by this application:
/usr/lib/libspi.so
AT-SPI shared library
/usr/lib/libcspi.so
AT-SPI C Binding shared library
/usr/share/gtk-doc/html/at-spi-cspi
Location of developer documentation
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
┌─────────────────────────────┬────────────────────────────────────┐
│ ATTRIBUTE TYPE │ ATTRIBUTE VALUE │
├─────────────────────────────┼────────────────────────────────────┤
│Availability │gnome/accessibility/gnome-a11y-libs │
├─────────────────────────────┼────────────────────────────────────┤
│Interface stability │Committed │
├─────────────────────────────┼────────────────────────────────────┤
│/usr/include/at- │Volatile │
│spi-1.0/libspi/Accessibil‐ │ │
│ity.h │ │
├─────────────────────────────┼────────────────────────────────────┤
│/usr/lib/python2.4/site- │Volatile │
│packages/pyatspi/* │ │
└─────────────────────────────┴────────────────────────────────────┘
SEE ALSOat-spi-registryd(1), magnifier(1), libatk-1.0(3), libgnome-mag(3),
libgnomespeech(3), libloginhelper(3), attributes(5), gnome-inter‐
faces(5)NOTES
Written by Brian Cameron, Sun Microsystems Inc., 2003, 2004, 2006.
SunOS 5.11 31 Aug 2004 libcspi(3)