7 /* definitions for ACCESSIBLE_STATE */
8 #include "spi-statetypes.h"
12 * Enumerated type for text boundary types
19 TEXT_BOUNDARY_CURSOR_POS,
20 TEXT_BOUNDARY_WORD_START,
21 TEXT_BOUNDARY_WORD_END,
22 TEXT_BOUNDARY_SENTENCE_START,
23 TEXT_BOUNDARY_SENTENCE_END,
24 TEXT_BOUNDARY_LINE_START,
25 TEXT_BOUNDARY_LINE_END,
26 TEXT_BOUNDARY_ATTRIBUTE_RANGE
33 * Enumerated type for relation types
41 RELATION_CONTROLLER_FOR,
42 RELATION_CONTROLLED_BY,
50 * Structure used to encapsulate event information
54 typedef struct _AccessibleEvent {
65 * Function prototype typedef for AccessibleEventListener
69 typedef void (*AccessibleEventListener) (AccessibleEvent *e);
75 * Basic SPI initialization and event loop function prototypes
83 SPI_event_main (boolean isGNOMEApp);
89 SPI_nextEvent (boolean waitForEvent);
96 * Global functions serviced by the registry
101 RegisterGlobalEventListener (AccessibleEventListener listener,
111 getDesktopList (Accessible **list);
114 registerKeystrokeListener (KeystrokeListener *listener);
117 generateKeyEvent (long keyCode, long meta);
120 generateMouseEvent (long x, long y, char *name);
124 * Accessible function prototypes
129 Accessible_ref (Accessible *obj);
132 Accessible_unref (Accessible *obj);
135 Accessible_getName (Accessible *obj);
138 Accessible_getDescription (Accessible *obj);
141 Accessible_getParent (Accessible *obj);
144 Accessible_getChildCount (Accessible *obj);
147 Accessible_getChildAtIndex (Accessible *obj,
151 Accessible_getIndexInParent (Accessible *obj);
153 AccessibleRelation **
154 Accessible_getRelationSet (Accessible *obj);
157 Accessible_getRole (Accessible *obj);
160 Accessible_getStateSet (Accessible *obj);
165 * AccessibleAction function prototypes
170 AccessibleAction_ref (
171 AccessibleAction *obj);
174 AccessibleAction_unref (AccessibleAction *obj);
177 AccessibleAction_getNActions (AccessibleAction *obj);
180 AccessibleAction_getDescription (AccessibleAction *obj,
184 AccessibleAction_doAction (AccessibleAction *obj,
188 AccessibleAction_getKeyBinding (AccessibleAction *obj,
193 * AccessibleApplication function prototypes
198 AccessibleApplication_ref (AccessibleApplication *obj);
201 AccessibleApplication_unref (AccessibleApplication *obj);
204 AccessibleApplication_getToolkitName (AccessibleApplication *obj);
207 AccessibleApplication_getVersion (AccessibleApplication *obj);
210 AccessibleApplication_getID (AccessibleApplication *obj);
213 AccessibleApplication_pause (AccessibleApplication *obj);
216 AccessibleApplication_resume (AccessibleApplication *obj);
220 * AccessibleComponent function prototypes
225 AccessibleComponent_ref (AccessibleComponent *obj);
228 AccessibleComponent_unref (AccessibleComponent *obj);
231 AccessibleComponent_contains (AccessibleComponent *obj,
234 AccessibleCoordType ctype);
237 AccessibleComponent_getAccessibleAtPoint (AccessibleComponent *obj,
240 AccessibleCoordType ctype);
243 AccessibleComponent_getExtents (AccessibleComponent *obj,
248 AccessibleCoordType ctype);
251 AccessibleComponent_getPosition (AccessibleComponent *obj,
254 AccessibleCoordType ctype);
257 AccessibleComponent_getSize (AccessibleComponent *obj,
262 AccessibleComponent_grabFocus (AccessibleComponent *obj);
266 * AccessibleEditableText function prototypes
271 AccessibleEditableText_ref (AccessibleEditableText *obj);
274 AccessibleEditableText_unref (AccessibleEditableText *obj);
277 AccessibleEditableText_setTextContents (AccessibleEditableText *obj,
281 AccessibleEditableText_insertText (AccessibleEditableText *obj,
287 AccessibleEditableText_selectText (AccessibleEditableText *obj,
292 AccessibleEditableText_setAttributes (AccessibleEditableText *obj,
298 AccessibleEditableText_copyText (AccessibleText *obj,
303 AccessibleEditableText_cutText (AccessibleEditableText *obj,
308 AccessibleEditableText_deleteText (AccessibleEditableText *obj,
313 AccessibleEditableText_pasteText (AccessibleEditableText *obj,
318 * AccessibleHyperlink function prototypes
323 AccessibleHyperlink_ref (AccessibleHyperlink *obj);
326 AccessibleHyperlink_unref (AccessibleHyperlink *obj);
329 AccessibleHyperlink_getNAnchors (AccessibleHyperlink *obj);
332 AccessibleHyperlink_getURI (AccessibleHyperlink *obj,
336 AccessibleHyperlink_getAnchor (AccessibleHyperlink *obj,
340 AccessibleHyperlink_getIndexRange (AccessibleHyperlink *obj,
345 AccessibleHyperlink_isValid (AccessibleHyperlink *obj);
349 * AccessibleHypertext function prototypes
354 AccessibleHypertext_ref (AccessibleHypertext *obj);
357 AccessibleHypertext_unref (AccessibleHypertext *obj);
360 AccessibleHypertext_getNLinks (AccessibleHypertext *obj);
362 AccessibleHyperlink *
363 AccessibleHyperText_getLink (AccessibleHypertext *obj,
367 AccessibleHypertext_getLinkIndex (AccessibleHypertext *obj,
368 long characterIndex);
372 * AccessibleImage function prototypes
377 AccessibleImage_ref (AccessibleImage *obj);
380 AccessibleImage_unref (AccessibleImage *obj);
383 AccessibleImage_getImageDescription (AccessibleImage *obj);
386 AccessibleImage_getImageSize (AccessibleImage *obj,
389 AccessibleCoordType ctype);
391 AccessibleImage_getImagePosition (AccessibleImage *obj,
394 AccessibleCoordType ctype);
398 * AccessibleRelation function prototypes
403 AccessibleRelation_ref (AccessibleRelation *obj);
406 AccessibleRelation_unref (AccessibleRelation *obj);
409 AccessibleRelation_getRelationType (AccessibleRelation *obj);
412 AccessibleRelation_getTarget (AccessibleRelation *obj);
418 * AccessibleSelection function prototypes
423 AccessibleSelection_ref (AccessibleSelection *obj);
426 AccessibleSelection_unref (AccessibleSelection *obj);
429 AccessibleSelwection_getNSelectedChildren (AccessibleSelection *obj);
432 AccessibleSelection_getSelectedChild (AccessibleSelection *obj,
433 long selectedChildIndex);
436 AccessibleSelection_selectChild (AccessibleSelection *obj,
440 AccessibleSelection_deselectSelectedChild (AccessibleSelection *obj,
441 long selectedChildIndex);
444 AccessibleSelection_isChildSelected (AccessibleSelection *obj,
448 AccessibleSelection_selectAll (AccessibleSelection *obj);
451 AccessibleSelection_clearSelection (AccessibleSelection *obj);
456 * AccessibleStateSet function prototypes
461 AccessibleStateSet_ref (AccessibleStateSet *obj);
464 AccessibleStateSet_unref (AccessibleStateSet *obj);
467 AccessibleStateSet_contains (AccessibleStateSet *obj,
468 ACCESSIBLE_STATE state);
471 AccessibleStateSet_add (AccessibleStateSet *obj,
472 ACCESSIBLE_STATE state);
475 AccessibleStateSet_remove (AccessibleStateSet *obj,
476 ACCESSIBLE_STATE state);
479 AccessibleStateSet_equals (AccessibleStateSet *obj,
480 AccessibleStateSet *obj2);
483 AccessibleStateSet_compare (AccessibleStateSet *obj,
484 AccessibleStateSet *obj2,
485 AccessibleStateSet **differenceSet);
488 AccessibleStateSet_isEmpty (AccessibleStateSet *obj);
493 * AccessibleTable function prototypes
498 AccessibleTable_ref (AccessibleTable *obj);
501 AccessibleTable_unref (AccessibleTable *obj);
504 AccessibleTable_getCaption (AccessibleTable *obj);
507 AccessibleTable_getSummary (AccessibleTable *obj);
510 AccessibleTable_getNRows (AccessibleTable *obj);
513 AccessibleTable_getNColumns (AccessibleTable *obj);
516 AccessibleTable_getAccessibleAt (AccessibleTable *obj,
521 AccessibleTable_getIndexAt (AccessibleTable *obj,
526 AccessibleTable_getRowAtIndex (AccessibleTable *obj,
530 AccessibleTable_getColumnAtIndex (AccessibleTable *obj,
534 AccessibleTable_getRowDescription (AccessibleTable *obj);
537 AccessibleTable_getColumnDescription (AccessibleTable *obj);
540 AccessibleTable_getRowExtentAt (AccessibleTable *obj,
545 AccessibleTable_getColumnExtentAt (AccessibleTable *obj,
550 AccessibleTable_getRowHeaders (AccessibleTable *obj);
553 AccessibleTable_getColumnHeaders (AccessibleTable *obj);
556 AccessibleTable_getNSelectedRows (AccessibleTable *obj);
559 AccessibleTable_getSelectedRows (AccessibleTable *obj,
560 long **selectedRows);
563 AccessibleTable_getNSelectedColumns (AccessibleTable *obj);
566 AccessibleTable_getSelectedColumns (AccessibleTable *obj,
567 long **selectedColumns);
570 AccessibleTable_isRowSelected (AccessibleTable *obj,
574 AccessibleTable_isColumnSelected (AccessibleTable *obj,
578 AccessibleTable_isSelected (AccessibleTable *obj,
584 * AccessibleText function prototypes
589 AccessibleText_ref (AccessibleText *obj);
592 AccessibleText_unref (AccessibleText *obj);
595 AccessibleText_getCharacterCount (AccessibleText *obj);
598 AccessibleText_getText (AccessibleText *obj,
603 AccessibleText_getCaretOffset (AccessibleText *obj);
606 AccessibleText_setCaretOffset (AccessibleText *obj,
610 AccessibleText_getTextBeforeOffset (AccessibleText *obj,
612 TEXT_BOUNDARY_TYPE type);
615 AccessibleText_getTextAtOffset (Accessible *obj,
617 TEXT_BOUNDARY_TYPE type);
620 AccessibleText_getTextAfterOffset (AccessibleText *obj,
622 TEXT_BOUNDARY_TYPE type);
625 AccessibleText_getCharacterAtOffset (AccessibleText *obj,
629 AccessibleText_getAttributes (AccessibleText *obj,
634 AccessibleText_getCharacterExtents (AccessibleText *obj,
642 AccessibleText_getOffsetAtPoint (AccessibleText *obj,
647 AccessibleText_getSelectedText (AccessibleText *obj);
650 AccessibleText_getSelectionBounds (AccessibleText *obj,
655 AccessibleText_setSelectionBounds (AccessibleText *obj,
661 * AccessibleValue Function Prototypes:
666 AccessibleValue_getMinimumValue (AccessibleValue *value);
669 AccessibleValue_getCurrentValue (AccessibleValue *value);
672 AccessibleValue_getMaximumValue (AccessibleValue *value);
675 AccessibleValue_setCurrentValue (AccessibleValue *value,