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 * Accessible function prototypes
101 Accessible_ref (Accessible *obj);
104 Accessible_unref (Accessible *obj);
107 Accessible_getName (Accessible *obj);
110 Accessible_getDescription (Accessible *obj);
113 Accessible_getParent (Accessible *obj);
116 Accessible_getChildCount (Accessible *obj);
119 Accessible_getChildAtIndex (Accessible *obj,
123 Accessible_getIndexInParent (Accessible *obj);
125 AccessibleRelation **
126 Accessible_getRelationSet (Accessible *obj);
129 Accessible_getRole (Accessible *obj);
132 Accessible_getStateSet (Accessible *obj);
137 * AccessibleAction function prototypes
142 AccessibleAction_ref (
143 AccessibleAction *obj);
146 AccessibleAction_unref (AccessibleAction *obj);
149 AccessibleAction_getNActions (AccessibleAction *obj);
152 AccessibleAction_getDescription (AccessibleAction *obj,
156 AccessibleAction_doAction (AccessibleAction *obj,
160 AccessibleAction_getKeyBinding (AccessibleAction *obj,
165 * AccessibleApplication function prototypes
170 AccessibleApplication_ref (AccessibleApplication *obj);
173 AccessibleApplication_unref (AccessibleApplication *obj);
176 AccessibleApplication_getToolkitName (AccessibleApplication *obj);
179 AccessibleApplication_getVersion (AccessibleApplication *obj);
182 AccessibleApplication_getID (AccessibleApplication *obj);
185 AccessibleApplication_pause (AccessibleApplication *obj);
188 AccessibleApplication_resume (AccessibleApplication *obj);
192 * AccessibleComponent function prototypes
197 AccessibleComponent_ref (AccessibleComponent *obj);
200 AccessibleComponent_unref (AccessibleComponent *obj);
203 AccessibleComponent_contains (AccessibleComponent *obj,
206 AccessibleCoordType ctype);
209 AccessibleComponent_getAccessibleAtPoint (AccessibleComponent *obj,
212 AccessibleCoordType ctype);
215 AccessibleComponent_getExtents (AccessibleComponent *obj,
220 AccessibleCoordType ctype);
223 AccessibleComponent_getPosition (AccessibleComponent *obj,
226 AccessibleCoordType ctype);
229 AccessibleComponent_getSize (AccessibleComponent *obj,
234 AccessibleComponent_grabFocus (AccessibleComponent *obj);
238 * AccessibleEditableText function prototypes
243 AccessibleEditableText_ref (AccessibleEditableText *obj);
246 AccessibleEditableText_unref (AccessibleEditableText *obj);
249 AccessibleEditableText_setTextContents (AccessibleEditableText *obj,
253 AccessibleEditableText_insertText (AccessibleEditableText *obj,
259 AccessibleEditableText_selectText (AccessibleEditableText *obj,
264 AccessibleEditableText_setAttributes (AccessibleEditableText *obj,
270 AccessibleEditableText_copyText (AccessibleText *obj,
275 AccessibleEditableText_cutText (AccessibleEditableText *obj,
280 AccessibleEditableText_deleteText (AccessibleEditableText *obj,
285 AccessibleEditableText_pasteText (AccessibleEditableText *obj,
290 * registerEventListener
295 RegisterGlobalEventListener (AccessibleEventListener listener,
300 * AccessibleHyperlink function prototypes
305 AccessibleHyperlink_ref (AccessibleHyperlink *obj);
308 AccessibleHyperlink_unref (AccessibleHyperlink *obj);
311 AccessibleHyperlink_getNAnchors (AccessibleHyperlink *obj);
314 AccessibleHyperlink_getURI (AccessibleHyperlink *obj,
318 AccessibleHyperlink_getAnchor (AccessibleHyperlink *obj,
322 AccessibleHyperlink_getIndexRange (AccessibleHyperlink *obj,
327 AccessibleHyperlink_isValid (AccessibleHyperlink *obj);
331 * AccessibleHypertext function prototypes
336 AccessibleHypertext_ref (AccessibleHypertext *obj);
339 AccessibleHypertext_unref (AccessibleHypertext *obj);
342 AccessibleHypertext_getNLinks (AccessibleHypertext *obj);
344 AccessibleHyperlink *
345 AccessibleHyperText_getLink (AccessibleHypertext *obj,
349 AccessibleHypertext_getLinkIndex (AccessibleHypertext *obj,
350 long characterIndex);
354 * AccessibleImage function prototypes
359 AccessibleImage_ref (AccessibleImage *obj);
362 AccessibleImage_unref (AccessibleImage *obj);
365 AccessibleImage_getImageDescription (AccessibleImage *obj);
368 AccessibleImage_getImageSize (AccessibleImage *obj,
371 AccessibleCoordType ctype);
373 AccessibleImage_getImagePosition (AccessibleImage *obj,
376 AccessibleCoordType ctype);
380 * AccessibleRelation function prototypes
385 AccessibleRelation_ref (AccessibleRelation *obj);
388 AccessibleRelation_unref (AccessibleRelation *obj);
391 AccessibleRelation_getRelationType (AccessibleRelation *obj);
394 AccessibleRelation_getTarget (AccessibleRelation *obj);
400 * AccessibleSelection function prototypes
405 AccessibleSelection_ref (AccessibleSelection *obj);
408 AccessibleSelection_unref (AccessibleSelection *obj);
411 AccessibleSelwection_getNSelectedChildren (AccessibleSelection *obj);
414 AccessibleSelection_getSelectedChild (AccessibleSelection *obj,
415 long selectedChildIndex);
418 AccessibleSelection_selectChild (AccessibleSelection *obj,
422 AccessibleSelection_deselectSelectedChild (AccessibleSelection *obj,
423 long selectedChildIndex);
426 AccessibleSelection_isChildSelected (AccessibleSelection *obj,
430 AccessibleSelection_selectAll (AccessibleSelection *obj);
433 AccessibleSelection_clearSelection (AccessibleSelection *obj);
438 * AccessibleStateSet function prototypes
443 AccessibleStateSet_ref (AccessibleStateSet *obj);
446 AccessibleStateSet_unref (AccessibleStateSet *obj);
449 AccessibleStateSet_contains (AccessibleStateSet *obj,
450 ACCESSIBLE_STATE state);
453 AccessibleStateSet_add (AccessibleStateSet *obj,
454 ACCESSIBLE_STATE state);
457 AccessibleStateSet_remove (AccessibleStateSet *obj,
458 ACCESSIBLE_STATE state);
461 AccessibleStateSet_equals (AccessibleStateSet *obj,
462 AccessibleStateSet *obj2);
465 AccessibleStateSet_compare (AccessibleStateSet *obj,
466 AccessibleStateSet *obj2,
467 AccessibleStateSet **differenceSet);
470 AccessibleStateSet_isEmpty (AccessibleStateSet *obj);
475 * AccessibleTable function prototypes
480 AccessibleTable_ref (AccessibleTable *obj);
483 AccessibleTable_unref (AccessibleTable *obj);
486 AccessibleTable_getCaption (AccessibleTable *obj);
489 AccessibleTable_getSummary (AccessibleTable *obj);
492 AccessibleTable_getNRows (AccessibleTable *obj);
495 AccessibleTable_getNColumns (AccessibleTable *obj);
498 AccessibleTable_getAccessibleAt (AccessibleTable *obj,
503 AccessibleTable_getIndexAt (AccessibleTable *obj,
508 AccessibleTable_getRowAtIndex (AccessibleTable *obj,
512 AccessibleTable_getColumnAtIndex (AccessibleTable *obj,
516 AccessibleTable_getRowDescription (AccessibleTable *obj);
519 AccessibleTable_getColumnDescription (AccessibleTable *obj);
522 AccessibleTable_getRowExtentAt (AccessibleTable *obj,
527 AccessibleTable_getColumnExtentAt (AccessibleTable *obj,
532 AccessibleTable_getRowHeaders (AccessibleTable *obj);
535 AccessibleTable_getColumnHeaders (AccessibleTable *obj);
538 AccessibleTable_getNSelectedRows (AccessibleTable *obj);
541 AccessibleTable_getSelectedRows (AccessibleTable *obj,
542 long **selectedRows);
545 AccessibleTable_getNSelectedColumns (AccessibleTable *obj);
548 AccessibleTable_getSelectedColumns (AccessibleTable *obj,
549 long **selectedColumns);
552 AccessibleTable_isRowSelected (AccessibleTable *obj,
556 AccessibleTable_isColumnSelected (AccessibleTable *obj,
560 AccessibleTable_isSelected (AccessibleTable *obj,
566 * AccessibleText function prototypes
571 AccessibleText_ref (AccessibleText *obj);
574 AccessibleText_unref (AccessibleText *obj);
577 AccessibleText_getCharacterCount (AccessibleText *obj);
580 AccessibleText_getText (AccessibleText *obj,
585 AccessibleText_getCaretOffset (AccessibleText *obj);
588 AccessibleText_setCaretOffset (AccessibleText *obj,
592 AccessibleText_getTextBeforeOffset (AccessibleText *obj,
594 TEXT_BOUNDARY_TYPE type);
597 AccessibleText_getTextAtOffset (Accessible *obj,
599 TEXT_BOUNDARY_TYPE type);
602 AccessibleText_getTextAfterOffset (AccessibleText *obj,
604 TEXT_BOUNDARY_TYPE type);
607 AccessibleText_getCharacterAtOffset (AccessibleText *obj,
611 AccessibleText_getAttributes (AccessibleText *obj,
616 AccessibleText_getCharacterExtents (AccessibleText *obj,
624 AccessibleText_getOffsetAtPoint (AccessibleText *obj,
629 AccessibleText_getSelectedText (AccessibleText *obj);
632 AccessibleText_getSelectionBounds (AccessibleText *obj,
637 AccessibleText_setSelectionBounds (AccessibleText *obj,
643 * AccessibleValue Function Prototypes:
648 AccessibleValue_getMinimumValue (AccessibleValue *value);
651 AccessibleValue_getCurrentValue (AccessibleValue *value);
654 AccessibleValue_getMaximumValue (AccessibleValue *value);
657 AccessibleValue_setCurrentValue (AccessibleValue *value,