7 /* definitions for ACCESSIBLE_STATE */
8 #include "spi-roletypes.h"
9 #include "spi-statetypes.h"
13 * Enumerated type for text boundary types
20 TEXT_BOUNDARY_CURSOR_POS,
21 TEXT_BOUNDARY_WORD_START,
22 TEXT_BOUNDARY_WORD_END,
23 TEXT_BOUNDARY_SENTENCE_START,
24 TEXT_BOUNDARY_SENTENCE_END,
25 TEXT_BOUNDARY_LINE_START,
26 TEXT_BOUNDARY_LINE_END,
27 TEXT_BOUNDARY_ATTRIBUTE_RANGE
34 * Enumerated type for relation types
42 RELATION_CONTROLLER_FOR,
43 RELATION_CONTROLLED_BY,
51 * Structure used to encapsulate event information
55 typedef struct _AccessibleEvent {
62 typedef enum _AccessibleCoordType {
65 } AccessibleCoordType;
69 * Function prototype typedef for AccessibleEventListener
73 typedef void (*AccessibleEventListener) (AccessibleEvent *e);
74 typedef void (*KeystrokeListener) (AccessibleEvent *e);
80 * Basic SPI initialization and event loop function prototypes
88 SPI_event_main (boolean isGNOMEApp);
94 SPI_nextEvent (boolean waitForEvent);
101 * Global functions serviced by the registry
106 RegisterGlobalEventListener (AccessibleEventListener listener,
116 getDesktopList (Accessible **list);
119 registerKeystrokeListener (KeystrokeListener *listener);
122 generateKeyEvent (long keyCode, long meta);
125 generateMouseEvent (long x, long y, char *name);
129 * Accessible function prototypes
134 Accessible_ref (Accessible *obj);
137 Accessible_unref (Accessible *obj);
140 Accessible_getName (Accessible *obj);
143 Accessible_getDescription (Accessible *obj);
146 Accessible_getParent (Accessible *obj);
149 Accessible_getChildCount (Accessible *obj);
152 Accessible_getChildAtIndex (Accessible *obj,
156 Accessible_getIndexInParent (Accessible *obj);
158 AccessibleRelation **
159 Accessible_getRelationSet (Accessible *obj);
162 Accessible_getRole (Accessible *obj);
165 Accessible_getStateSet (Accessible *obj);
170 * AccessibleAction function prototypes
175 AccessibleAction_ref (
176 AccessibleAction *obj);
179 AccessibleAction_unref (AccessibleAction *obj);
182 AccessibleAction_getNActions (AccessibleAction *obj);
185 AccessibleAction_getDescription (AccessibleAction *obj,
189 AccessibleAction_doAction (AccessibleAction *obj,
193 AccessibleAction_getKeyBinding (AccessibleAction *obj,
198 * AccessibleApplication function prototypes
203 AccessibleApplication_ref (AccessibleApplication *obj);
206 AccessibleApplication_unref (AccessibleApplication *obj);
209 AccessibleApplication_getToolkitName (AccessibleApplication *obj);
212 AccessibleApplication_getVersion (AccessibleApplication *obj);
215 AccessibleApplication_getID (AccessibleApplication *obj);
218 AccessibleApplication_pause (AccessibleApplication *obj);
221 AccessibleApplication_resume (AccessibleApplication *obj);
225 * AccessibleComponent function prototypes
230 AccessibleComponent_ref (AccessibleComponent *obj);
233 AccessibleComponent_unref (AccessibleComponent *obj);
236 AccessibleComponent_contains (AccessibleComponent *obj,
239 AccessibleCoordType ctype);
242 AccessibleComponent_getAccessibleAtPoint (AccessibleComponent *obj,
245 AccessibleCoordType ctype);
248 AccessibleComponent_getExtents (AccessibleComponent *obj,
253 AccessibleCoordType ctype);
256 AccessibleComponent_getPosition (AccessibleComponent *obj,
259 AccessibleCoordType ctype);
262 AccessibleComponent_getSize (AccessibleComponent *obj,
267 AccessibleComponent_grabFocus (AccessibleComponent *obj);
271 * AccessibleEditableText function prototypes
276 AccessibleEditableText_ref (AccessibleEditableText *obj);
279 AccessibleEditableText_unref (AccessibleEditableText *obj);
282 AccessibleEditableText_setTextContents (AccessibleEditableText *obj,
286 AccessibleEditableText_insertText (AccessibleEditableText *obj,
292 AccessibleEditableText_selectText (AccessibleEditableText *obj,
297 AccessibleEditableText_setAttributes (AccessibleEditableText *obj,
303 AccessibleEditableText_copyText (AccessibleText *obj,
308 AccessibleEditableText_cutText (AccessibleEditableText *obj,
313 AccessibleEditableText_deleteText (AccessibleEditableText *obj,
318 AccessibleEditableText_pasteText (AccessibleEditableText *obj,
323 * AccessibleHyperlink function prototypes
328 AccessibleHyperlink_ref (AccessibleHyperlink *obj);
331 AccessibleHyperlink_unref (AccessibleHyperlink *obj);
334 AccessibleHyperlink_getNAnchors (AccessibleHyperlink *obj);
337 AccessibleHyperlink_getURI (AccessibleHyperlink *obj,
341 AccessibleHyperlink_getAnchor (AccessibleHyperlink *obj,
345 AccessibleHyperlink_getIndexRange (AccessibleHyperlink *obj,
350 AccessibleHyperlink_isValid (AccessibleHyperlink *obj);
354 * AccessibleHypertext function prototypes
359 AccessibleHypertext_ref (AccessibleHypertext *obj);
362 AccessibleHypertext_unref (AccessibleHypertext *obj);
365 AccessibleHypertext_getNLinks (AccessibleHypertext *obj);
367 AccessibleHyperlink *
368 AccessibleHyperText_getLink (AccessibleHypertext *obj,
372 AccessibleHypertext_getLinkIndex (AccessibleHypertext *obj,
373 long characterIndex);
377 * AccessibleImage function prototypes
382 AccessibleImage_ref (AccessibleImage *obj);
385 AccessibleImage_unref (AccessibleImage *obj);
388 AccessibleImage_getImageDescription (AccessibleImage *obj);
391 AccessibleImage_getImageSize (AccessibleImage *obj,
394 AccessibleCoordType ctype);
396 AccessibleImage_getImagePosition (AccessibleImage *obj,
399 AccessibleCoordType ctype);
403 * AccessibleRelation function prototypes
408 AccessibleRelation_ref (AccessibleRelation *obj);
411 AccessibleRelation_unref (AccessibleRelation *obj);
414 AccessibleRelation_getRelationType (AccessibleRelation *obj);
417 AccessibleRelation_getTarget (AccessibleRelation *obj);
423 * AccessibleSelection function prototypes
428 AccessibleSelection_ref (AccessibleSelection *obj);
431 AccessibleSelection_unref (AccessibleSelection *obj);
434 AccessibleSelwection_getNSelectedChildren (AccessibleSelection *obj);
437 AccessibleSelection_getSelectedChild (AccessibleSelection *obj,
438 long selectedChildIndex);
441 AccessibleSelection_selectChild (AccessibleSelection *obj,
445 AccessibleSelection_deselectSelectedChild (AccessibleSelection *obj,
446 long selectedChildIndex);
449 AccessibleSelection_isChildSelected (AccessibleSelection *obj,
453 AccessibleSelection_selectAll (AccessibleSelection *obj);
456 AccessibleSelection_clearSelection (AccessibleSelection *obj);
461 * AccessibleStateSet function prototypes
466 AccessibleStateSet_ref (AccessibleStateSet *obj);
469 AccessibleStateSet_unref (AccessibleStateSet *obj);
472 AccessibleStateSet_contains (AccessibleStateSet *obj,
473 ACCESSIBLE_STATE state);
476 AccessibleStateSet_add (AccessibleStateSet *obj,
477 ACCESSIBLE_STATE state);
480 AccessibleStateSet_remove (AccessibleStateSet *obj,
481 ACCESSIBLE_STATE state);
484 AccessibleStateSet_equals (AccessibleStateSet *obj,
485 AccessibleStateSet *obj2);
488 AccessibleStateSet_compare (AccessibleStateSet *obj,
489 AccessibleStateSet *obj2,
490 AccessibleStateSet **differenceSet);
493 AccessibleStateSet_isEmpty (AccessibleStateSet *obj);
498 * AccessibleTable function prototypes
503 AccessibleTable_ref (AccessibleTable *obj);
506 AccessibleTable_unref (AccessibleTable *obj);
509 AccessibleTable_getCaption (AccessibleTable *obj);
512 AccessibleTable_getSummary (AccessibleTable *obj);
515 AccessibleTable_getNRows (AccessibleTable *obj);
518 AccessibleTable_getNColumns (AccessibleTable *obj);
521 AccessibleTable_getAccessibleAt (AccessibleTable *obj,
526 AccessibleTable_getIndexAt (AccessibleTable *obj,
531 AccessibleTable_getRowAtIndex (AccessibleTable *obj,
535 AccessibleTable_getColumnAtIndex (AccessibleTable *obj,
539 AccessibleTable_getRowDescription (AccessibleTable *obj);
542 AccessibleTable_getColumnDescription (AccessibleTable *obj);
545 AccessibleTable_getRowExtentAt (AccessibleTable *obj,
550 AccessibleTable_getColumnExtentAt (AccessibleTable *obj,
555 AccessibleTable_getRowHeaders (AccessibleTable *obj);
558 AccessibleTable_getColumnHeaders (AccessibleTable *obj);
561 AccessibleTable_getNSelectedRows (AccessibleTable *obj);
564 AccessibleTable_getSelectedRows (AccessibleTable *obj,
565 long **selectedRows);
568 AccessibleTable_getNSelectedColumns (AccessibleTable *obj);
571 AccessibleTable_getSelectedColumns (AccessibleTable *obj,
572 long **selectedColumns);
575 AccessibleTable_isRowSelected (AccessibleTable *obj,
579 AccessibleTable_isColumnSelected (AccessibleTable *obj,
583 AccessibleTable_isSelected (AccessibleTable *obj,
589 * AccessibleText function prototypes
594 AccessibleText_ref (AccessibleText *obj);
597 AccessibleText_unref (AccessibleText *obj);
600 AccessibleText_getCharacterCount (AccessibleText *obj);
603 AccessibleText_getText (AccessibleText *obj,
608 AccessibleText_getCaretOffset (AccessibleText *obj);
611 AccessibleText_setCaretOffset (AccessibleText *obj,
615 AccessibleText_getTextBeforeOffset (AccessibleText *obj,
617 TEXT_BOUNDARY_TYPE type);
620 AccessibleText_getTextAtOffset (Accessible *obj,
622 TEXT_BOUNDARY_TYPE type);
625 AccessibleText_getTextAfterOffset (AccessibleText *obj,
627 TEXT_BOUNDARY_TYPE type);
630 AccessibleText_getCharacterAtOffset (AccessibleText *obj,
634 AccessibleText_getAttributes (AccessibleText *obj,
639 AccessibleText_getCharacterExtents (AccessibleText *obj,
647 AccessibleText_getOffsetAtPoint (AccessibleText *obj,
652 AccessibleText_getSelectedText (AccessibleText *obj);
655 AccessibleText_getSelectionBounds (AccessibleText *obj,
660 AccessibleText_setSelectionBounds (AccessibleText *obj,
666 * AccessibleValue Function Prototypes:
671 AccessibleValue_getMinimumValue (AccessibleValue *value);
674 AccessibleValue_getCurrentValue (AccessibleValue *value);
677 AccessibleValue_getMaximumValue (AccessibleValue *value);
680 AccessibleValue_setCurrentValue (AccessibleValue *value,