7 /* definitions for ACCESSIBLE_STATE */
8 #include "spi-roletypes.h"
9 #include "spi-statetypes.h"
10 #include "spi-listener.h"
14 * Enumerated type for text boundary types
21 TEXT_BOUNDARY_CURSOR_POS,
22 TEXT_BOUNDARY_WORD_START,
23 TEXT_BOUNDARY_WORD_END,
24 TEXT_BOUNDARY_SENTENCE_START,
25 TEXT_BOUNDARY_SENTENCE_END,
26 TEXT_BOUNDARY_LINE_START,
27 TEXT_BOUNDARY_LINE_END,
28 TEXT_BOUNDARY_ATTRIBUTE_RANGE
35 * Enumerated type for relation types
43 RELATION_CONTROLLER_FOR,
44 RELATION_CONTROLLED_BY,
50 typedef enum _AccessibleCoordType {
53 } AccessibleCoordType;
58 * Basic SPI initialization and event loop function prototypes
66 SPI_event_main (boolean isGNOMEApp);
72 SPI_nextEvent (boolean waitForEvent);
78 * Event Listener creation and support.
81 AccessibleEventListener *
82 CreateEventListener (AccessibleEventListenerCB callback);
85 EventListener_addCallback (AccessibleEventListener *listener,
86 AccessibleEventListenerCB callback);
89 EventListener_removeCallback (AccessibleEventListener *listener,
90 AccessibleEventListenerCB callback);
94 * Global functions serviced by the registry
99 RegisterGlobalEventListener (AccessibleEventListener *listener,
109 getDesktopList (Accessible **list);
112 registerKeystrokeListener (KeystrokeListener *listener);
115 generateKeyEvent (long keyCode, long meta);
118 generateMouseEvent (long x, long y, char *name);
122 * Accessible function prototypes
127 Accessible_ref (Accessible *obj);
130 Accessible_unref (Accessible *obj);
133 Accessible_getName (Accessible *obj);
136 Accessible_getDescription (Accessible *obj);
139 Accessible_getParent (Accessible *obj);
142 Accessible_getChildCount (Accessible *obj);
145 Accessible_getChildAtIndex (Accessible *obj,
149 Accessible_getIndexInParent (Accessible *obj);
151 AccessibleRelation **
152 Accessible_getRelationSet (Accessible *obj);
155 Accessible_getRole (Accessible *obj);
158 Accessible_getStateSet (Accessible *obj);
163 * AccessibleAction function prototypes
168 AccessibleAction_ref (
169 AccessibleAction *obj);
172 AccessibleAction_unref (AccessibleAction *obj);
175 AccessibleAction_getNActions (AccessibleAction *obj);
178 AccessibleAction_getDescription (AccessibleAction *obj,
182 AccessibleAction_doAction (AccessibleAction *obj,
186 AccessibleAction_getKeyBinding (AccessibleAction *obj,
191 * AccessibleApplication function prototypes
196 AccessibleApplication_ref (AccessibleApplication *obj);
199 AccessibleApplication_unref (AccessibleApplication *obj);
202 AccessibleApplication_getToolkitName (AccessibleApplication *obj);
205 AccessibleApplication_getVersion (AccessibleApplication *obj);
208 AccessibleApplication_getID (AccessibleApplication *obj);
211 AccessibleApplication_pause (AccessibleApplication *obj);
214 AccessibleApplication_resume (AccessibleApplication *obj);
218 * AccessibleComponent function prototypes
223 AccessibleComponent_ref (AccessibleComponent *obj);
226 AccessibleComponent_unref (AccessibleComponent *obj);
229 AccessibleComponent_contains (AccessibleComponent *obj,
232 AccessibleCoordType ctype);
235 AccessibleComponent_getAccessibleAtPoint (AccessibleComponent *obj,
238 AccessibleCoordType ctype);
241 AccessibleComponent_getExtents (AccessibleComponent *obj,
246 AccessibleCoordType ctype);
249 AccessibleComponent_getPosition (AccessibleComponent *obj,
252 AccessibleCoordType ctype);
255 AccessibleComponent_getSize (AccessibleComponent *obj,
260 AccessibleComponent_grabFocus (AccessibleComponent *obj);
264 * AccessibleEditableText function prototypes
269 AccessibleEditableText_ref (AccessibleEditableText *obj);
272 AccessibleEditableText_unref (AccessibleEditableText *obj);
275 AccessibleEditableText_setTextContents (AccessibleEditableText *obj,
279 AccessibleEditableText_insertText (AccessibleEditableText *obj,
285 AccessibleEditableText_selectText (AccessibleEditableText *obj,
290 AccessibleEditableText_setAttributes (AccessibleEditableText *obj,
296 AccessibleEditableText_copyText (AccessibleText *obj,
301 AccessibleEditableText_cutText (AccessibleEditableText *obj,
306 AccessibleEditableText_deleteText (AccessibleEditableText *obj,
311 AccessibleEditableText_pasteText (AccessibleEditableText *obj,
316 * AccessibleHyperlink function prototypes
321 AccessibleHyperlink_ref (AccessibleHyperlink *obj);
324 AccessibleHyperlink_unref (AccessibleHyperlink *obj);
327 AccessibleHyperlink_getNAnchors (AccessibleHyperlink *obj);
330 AccessibleHyperlink_getURI (AccessibleHyperlink *obj,
334 AccessibleHyperlink_getAnchor (AccessibleHyperlink *obj,
338 AccessibleHyperlink_getIndexRange (AccessibleHyperlink *obj,
343 AccessibleHyperlink_isValid (AccessibleHyperlink *obj);
347 * AccessibleHypertext function prototypes
352 AccessibleHypertext_ref (AccessibleHypertext *obj);
355 AccessibleHypertext_unref (AccessibleHypertext *obj);
358 AccessibleHypertext_getNLinks (AccessibleHypertext *obj);
360 AccessibleHyperlink *
361 AccessibleHyperText_getLink (AccessibleHypertext *obj,
365 AccessibleHypertext_getLinkIndex (AccessibleHypertext *obj,
366 long characterIndex);
370 * AccessibleImage function prototypes
375 AccessibleImage_ref (AccessibleImage *obj);
378 AccessibleImage_unref (AccessibleImage *obj);
381 AccessibleImage_getImageDescription (AccessibleImage *obj);
384 AccessibleImage_getImageSize (AccessibleImage *obj,
387 AccessibleCoordType ctype);
389 AccessibleImage_getImagePosition (AccessibleImage *obj,
392 AccessibleCoordType ctype);
396 * AccessibleRelation function prototypes
401 AccessibleRelation_ref (AccessibleRelation *obj);
404 AccessibleRelation_unref (AccessibleRelation *obj);
407 AccessibleRelation_getRelationType (AccessibleRelation *obj);
410 AccessibleRelation_getTarget (AccessibleRelation *obj);
416 * AccessibleSelection function prototypes
421 AccessibleSelection_ref (AccessibleSelection *obj);
424 AccessibleSelection_unref (AccessibleSelection *obj);
427 AccessibleSelwection_getNSelectedChildren (AccessibleSelection *obj);
430 AccessibleSelection_getSelectedChild (AccessibleSelection *obj,
431 long selectedChildIndex);
434 AccessibleSelection_selectChild (AccessibleSelection *obj,
438 AccessibleSelection_deselectSelectedChild (AccessibleSelection *obj,
439 long selectedChildIndex);
442 AccessibleSelection_isChildSelected (AccessibleSelection *obj,
446 AccessibleSelection_selectAll (AccessibleSelection *obj);
449 AccessibleSelection_clearSelection (AccessibleSelection *obj);
454 * AccessibleStateSet function prototypes
459 AccessibleStateSet_ref (AccessibleStateSet *obj);
462 AccessibleStateSet_unref (AccessibleStateSet *obj);
465 AccessibleStateSet_contains (AccessibleStateSet *obj,
466 ACCESSIBLE_STATE state);
469 AccessibleStateSet_add (AccessibleStateSet *obj,
470 ACCESSIBLE_STATE state);
473 AccessibleStateSet_remove (AccessibleStateSet *obj,
474 ACCESSIBLE_STATE state);
477 AccessibleStateSet_equals (AccessibleStateSet *obj,
478 AccessibleStateSet *obj2);
481 AccessibleStateSet_compare (AccessibleStateSet *obj,
482 AccessibleStateSet *obj2,
483 AccessibleStateSet **differenceSet);
486 AccessibleStateSet_isEmpty (AccessibleStateSet *obj);
491 * AccessibleTable function prototypes
496 AccessibleTable_ref (AccessibleTable *obj);
499 AccessibleTable_unref (AccessibleTable *obj);
502 AccessibleTable_getCaption (AccessibleTable *obj);
505 AccessibleTable_getSummary (AccessibleTable *obj);
508 AccessibleTable_getNRows (AccessibleTable *obj);
511 AccessibleTable_getNColumns (AccessibleTable *obj);
514 AccessibleTable_getAccessibleAt (AccessibleTable *obj,
519 AccessibleTable_getIndexAt (AccessibleTable *obj,
524 AccessibleTable_getRowAtIndex (AccessibleTable *obj,
528 AccessibleTable_getColumnAtIndex (AccessibleTable *obj,
532 AccessibleTable_getRowDescription (AccessibleTable *obj);
535 AccessibleTable_getColumnDescription (AccessibleTable *obj);
538 AccessibleTable_getRowExtentAt (AccessibleTable *obj,
543 AccessibleTable_getColumnExtentAt (AccessibleTable *obj,
548 AccessibleTable_getRowHeaders (AccessibleTable *obj);
551 AccessibleTable_getColumnHeaders (AccessibleTable *obj);
554 AccessibleTable_getNSelectedRows (AccessibleTable *obj);
557 AccessibleTable_getSelectedRows (AccessibleTable *obj,
558 long **selectedRows);
561 AccessibleTable_getNSelectedColumns (AccessibleTable *obj);
564 AccessibleTable_getSelectedColumns (AccessibleTable *obj,
565 long **selectedColumns);
568 AccessibleTable_isRowSelected (AccessibleTable *obj,
572 AccessibleTable_isColumnSelected (AccessibleTable *obj,
576 AccessibleTable_isSelected (AccessibleTable *obj,
582 * AccessibleText function prototypes
587 AccessibleText_ref (AccessibleText *obj);
590 AccessibleText_unref (AccessibleText *obj);
593 AccessibleText_getCharacterCount (AccessibleText *obj);
596 AccessibleText_getText (AccessibleText *obj,
601 AccessibleText_getCaretOffset (AccessibleText *obj);
604 AccessibleText_setCaretOffset (AccessibleText *obj,
608 AccessibleText_getTextBeforeOffset (AccessibleText *obj,
610 TEXT_BOUNDARY_TYPE type);
613 AccessibleText_getTextAtOffset (Accessible *obj,
615 TEXT_BOUNDARY_TYPE type);
618 AccessibleText_getTextAfterOffset (AccessibleText *obj,
620 TEXT_BOUNDARY_TYPE type);
623 AccessibleText_getCharacterAtOffset (AccessibleText *obj,
627 AccessibleText_getAttributes (AccessibleText *obj,
632 AccessibleText_getCharacterExtents (AccessibleText *obj,
640 AccessibleText_getOffsetAtPoint (AccessibleText *obj,
645 AccessibleText_getSelectedText (AccessibleText *obj);
648 AccessibleText_getSelectionBounds (AccessibleText *obj,
653 AccessibleText_setSelectionBounds (AccessibleText *obj,
659 * AccessibleValue Function Prototypes:
664 AccessibleValue_getMinimumValue (AccessibleValue *value);
667 AccessibleValue_getCurrentValue (AccessibleValue *value);
670 AccessibleValue_getMaximumValue (AccessibleValue *value);
673 AccessibleValue_setCurrentValue (AccessibleValue *value,