3 static char *role_names [MAX_ROLES] =
61 "table column header",
75 * AccessibleRole_getName:
76 * @role: an #AccessibleRole object to query.
78 * Get a localizeable string that indicates the name of an #AccessibleRole.
80 * Returns: a localizable string name for an #AccessibleRole enumerated type.
83 AccessibleRole_getName (AccessibleRole role)
85 if (role < MAX_ROLES) return role_names [(int) role];
93 * @obj: a pointer to the #Accessible object on which to operate.
95 * Increment the reference count for an #Accessible object.
97 * Returns: (no return code implemented yet).
101 Accessible_ref (Accessible *obj)
103 Accessibility_Accessible_ref (*obj, &ev);
104 spi_check_ev (&ev, "ref");
111 * @obj: a pointer to the #Accessible object on which to operate.
113 * Decrement the reference count for an #Accessible object.
115 * Returns: (no return code implemented yet).
119 Accessible_unref (Accessible *obj)
121 Accessibility_Accessible_unref (*obj, &ev);
122 spi_check_ev (&ev, "unref");
127 * Accessible_getName:
128 * @obj: a pointer to the #Accessible object on which to operate.
130 * Get the name of an #Accessible object.
132 * Returns: a UTF-8 string indicating the name of the #Accessible object.
136 Accessible_getName (Accessible *obj)
140 Accessibility_Accessible__get_name (*obj, &ev);
141 spi_check_ev (&ev, "getName");
146 * Accessible_getDescription:
147 * @obj: a pointer to the #Accessible object on which to operate.
149 * Get the description of an #Accessible object.
151 * Returns: a UTF-8 string describing the #Accessible object.
155 Accessible_getDescription (Accessible *obj)
157 char *retval = (char *)
158 Accessibility_Accessible__get_description (*obj, &ev);
159 spi_check_ev (&ev, "getDescription");
164 * Accessible_getParent:
165 * @obj: a pointer to the #Accessible object to query.
167 * Get an #Accessible object's parent container.
169 * Returns: a pointer tothe #Accessible object which contains the given
170 * #Accessible instance, or NULL if the @obj has no parent container.
174 Accessible_getParent (Accessible *obj)
177 Obj_Add (Accessibility_Accessible__get_parent (*obj, &ev));
178 spi_check_ev (&ev, "getParent");
183 * Accessible_getChildCount:
184 * @obj: a pointer to the #Accessible object on which to operate.
186 * Get the number of children contained by an #Accessible object.
188 * Returns: a #long indicating the number of #Accessible children
189 * contained by an #Accessible object.
193 Accessible_getChildCount (Accessible *obj)
195 long retval = (long) Accessibility_Accessible__get_childCount (*obj, &ev);
196 spi_check_ev (&ev, "getChildCount");
201 * Accessible_getChildAtIndex:
202 * @obj: a pointer to the #Accessible object on which to operate.
203 * @childIndex: a #long indicating which child is specified.
205 * Get the #Accessible child of an #Accessible object at a given index.
207 * Returns: a pointer to the #Accessible child object at index
212 Accessible_getChildAtIndex (Accessible *obj,
215 Accessible *retval = Obj_Add (Accessibility_Accessible_getChildAtIndex (*obj, childIndex, &ev));
216 spi_check_ev (&ev, "getChildAtIndex");
221 * Accessible_getIndexInParent:
222 * @obj: a pointer to the #Accessible object on which to operate.
224 * Get the index of an #Accessible object in its containing #Accessible.
226 * Returns: a #long indicating the index of the #Accessible object
227 * in its parent (i.e. containing) #Accessible instance,
228 * or -1 if @obj has no containing parent.
232 Accessible_getIndexInParent (Accessible *obj)
234 long retval = (long) Accessibility_Accessible_getIndexInParent (*obj, &ev);
235 spi_check_ev (&ev, "getIndexInParent");
240 * Accessible_getRelationSet:
241 * @obj: a pointer to the #Accessible object on which to operate.
243 * Not Yet Implemented.
245 * Returns: a pointer to an array of #AccessibleRelations.
248 AccessibleRelation **
249 Accessible_getRelationSet (Accessible *obj)
255 * Accessible_getRole:
256 * @obj: a pointer to the #Accessible object on which to operate.
258 * Get the UI role of an #Accessible object.
260 * Returns: a UTF-8 string indicating the UI role of the #Accessible object.
264 Accessible_getRole (Accessible *obj)
266 char *retval = AccessibleRole_getName (
267 Accessibility_Accessible_getRole (*obj, &ev));
268 spi_check_ev (&ev, "getRole");
273 * Accessible_getStateSet:
274 * @obj: a pointer to the #Accessible object on which to operate.
276 * Not Yet Implemented.
278 * Returns: a pointer to an #AccessibleStateSet representing the object's current state.
281 Accessible_getStateSet (Accessible *obj)
286 /* Interface query methods */
289 * Accessible_isAction:
290 * @obj: a pointer to the #Accessible instance to query.
292 * Query whether the specified #Accessible implements #AccessibleAction.
294 * Returns: #TRUE if @obj implements the #AccessibleAction interface,
298 Accessible_isAction (Accessible *obj)
300 Bonobo_Unknown iface =
301 Accessibility_Accessible_queryInterface (*obj,
302 "IDL:Accessibility/Action:1.0",
304 spi_warn_ev (&ev, "isAction");
306 return (CORBA_Object_is_nil (iface, &ev)) ? FALSE : TRUE;
310 * Accessible_isComponent:
311 * @obj: a pointer to the #Accessible instance to query.
313 * Query whether the specified #Accessible implements #AccessibleComponent.
315 * Returns: #TRUE if @obj implements the #AccessibleComponent interface,
319 Accessible_isComponent (Accessible *obj)
321 Bonobo_Unknown iface =
322 Accessibility_Accessible_queryInterface (*obj,
323 "IDL:Accessibility/Component:1.0",
325 spi_warn_ev (&ev, "isComponent");
327 return (CORBA_Object_is_nil (iface, &ev)) ? FALSE : TRUE;
331 * Accessible_isEditableText:
332 * @obj: a pointer to the #Accessible instance to query.
334 * Query whether the specified #Accessible implements #AccessibleEditableText.
336 * Returns: #TRUE if @obj implements the #AccessibleEditableText interface,
340 Accessible_isEditableText (Accessible *obj)
342 Bonobo_Unknown iface =
343 Accessibility_Accessible_queryInterface (*obj,
344 "IDL:Accessibility/EditableText:1.0",
346 spi_check_ev (&ev, "isEditableText");
348 return (CORBA_Object_is_nil (iface, &ev)) ? FALSE : TRUE;
352 * Accessible_isHypertext:
353 * @obj: a pointer to the #Accessible instance to query.
355 * Query whether the specified #Accessible implements #AccessibleHypertext.
357 * Returns: #TRUE if @obj implements the #AccessibleHypertext interface,
361 Accessible_isHypertext (Accessible *obj)
363 Bonobo_Unknown iface =
364 Accessibility_Accessible_queryInterface (*obj,
365 "IDL:Accessibility/Hypertext:1.0",
368 spi_check_ev (&ev, "isHypertext");
370 return (CORBA_Object_is_nil (iface, &ev)) ? FALSE : TRUE;
374 * Accessible_isImage:
375 * @obj: a pointer to the #Accessible instance to query.
377 * Query whether the specified #Accessible implements #AccessibleImage.
379 * Returns: #TRUE if @obj implements the #AccessibleImage interface,
383 Accessible_isImage (Accessible *obj)
385 Bonobo_Unknown iface =
386 Accessibility_Accessible_queryInterface (*obj,
387 "IDL:Accessibility/Image:1.0",
389 spi_check_ev (&ev, "isImage");
391 return (CORBA_Object_is_nil (iface, &ev)) ? FALSE : TRUE;
395 * Accessible_isSelection:
396 * @obj: a pointer to the #Accessible instance to query.
398 * Query whether the specified #Accessible implements #AccessibleSelection.
400 * Returns: #TRUE if @obj implements the #AccessibleSelection interface,
404 Accessible_isSelection (Accessible *obj)
406 Bonobo_Unknown iface =
407 Accessibility_Accessible_queryInterface (*obj,
408 "IDL:Accessibility/Selection:1.0",
410 spi_warn_ev (&ev, "isSelection");
412 return (CORBA_Object_is_nil (iface, &ev)) ? FALSE : TRUE;
417 * Accessible_isTable:
418 * @obj: a pointer to the #Accessible instance to query.
420 * Query whether the specified #Accessible implements #AccessibleTable.
422 * Returns: #TRUE if @obj implements the #AccessibleTable interface,
426 Accessible_isTable (Accessible *obj)
428 Bonobo_Unknown iface =
429 Accessibility_Accessible_queryInterface (*obj,
430 "IDL:Accessibility/Table:1.0",
432 spi_check_ev (&ev, "isTable");
434 return (CORBA_Object_is_nil (iface, &ev)) ? FALSE : TRUE;
440 * @obj: a pointer to the #Accessible instance to query.
442 * Query whether the specified #Accessible implements #AccessibleText.
444 * Returns: #TRUE if @obj implements the #AccessibleText interface,
448 Accessible_isText (Accessible *obj)
450 Bonobo_Unknown iface =
451 Accessibility_Accessible_queryInterface (*obj,
452 "IDL:Accessibility/Text:1.0",
454 spi_warn_ev (&ev, "isText");
456 return (CORBA_Object_is_nil (iface, &ev)) ? FALSE : TRUE;
460 * Accessible_isValue:
461 * @obj: a pointer to the #Accessible instance to query.
463 * Query whether the specified #Accessible implements #AccessibleValue.
465 * Returns: #TRUE if @obj implements the #AccessibleValue interface,
469 Accessible_isValue (Accessible *obj)
471 Bonobo_Unknown iface =
472 Accessibility_Accessible_queryInterface (*obj,
473 "IDL:Accessibility/Value:1.0",
475 spi_check_ev (&ev, "isValue");
477 return (CORBA_Object_is_nil (iface, &ev)) ? FALSE : TRUE;
481 * Accessible_getAction:
482 * @obj: a pointer to the #Accessible instance to query.
484 * Get the #AccessibleAction interface for an #Accessible.
486 * Returns: a pointer to an #AccessibleAction interface instance, or
487 * NULL if @obj does not implement #AccessibleAction.
490 Accessible_getAction (Accessible *obj)
492 Bonobo_Unknown iface =
493 Accessibility_Accessible_queryInterface (*obj,
494 "IDL:Accessibility/Action:1.0",
496 spi_check_ev (&ev, "getAction");
498 return (AccessibleAction *)
499 ((CORBA_Object_is_nil (iface, &ev)) ? 0 : Obj_Add (iface));
503 * Accessible_getComponent:
504 * @obj: a pointer to the #Accessible instance to query.
506 * Get the #AccessibleComponent interface for an #Accessible.
508 * Returns: a pointer to an #AccessibleComponent interface instance, or
509 * NULL if @obj does not implement #AccessibleComponent.
511 AccessibleComponent *
512 Accessible_getComponent (Accessible *obj)
514 Bonobo_Unknown iface =
515 Accessibility_Accessible_queryInterface (*obj,
516 "IDL:Accessibility/Component:1.0",
518 spi_check_ev (&ev, "getComponent");
520 return (AccessibleComponent *) ((CORBA_Object_is_nil (iface, &ev)) ? 0 : Obj_Add (iface));
524 * Accessible_getEditableText:
525 * @obj: a pointer to the #Accessible instance to query.
527 * Get the #AccessibleEditableText interface for an #Accessible.
529 * Returns: a pointer to an #AccessibleEditableText interface instance, or
530 * NULL if @obj does not implement #AccessibleEditableText.
532 AccessibleEditableText *
533 Accessible_getEditableText (Accessible *obj)
535 Bonobo_Unknown iface =
536 Accessibility_Accessible_queryInterface (*obj,
537 "IDL:Accessibility/EditableText:1.0",
539 spi_check_ev (&ev, "getEditableText");
541 return (AccessibleEditableText *)
542 ((CORBA_Object_is_nil (iface, &ev)) ? 0 : Obj_Add (iface));
548 * Accessible_getHypertext:
549 * @obj: a pointer to the #Accessible instance to query.
551 * Get the #AccessibleHypertext interface for an #Accessible.
553 * Returns: a pointer to an #AccessibleHypertext interface instance, or
554 * NULL if @obj does not implement #AccessibleHypertext.
556 AccessibleHypertext *
557 Accessible_getHypertext (Accessible *obj)
559 Bonobo_Unknown iface =
560 Accessibility_Accessible_queryInterface (*obj,
561 "IDL:Accessibility/Hypertext:1.0",
563 spi_check_ev (&ev, "getHypertext");
565 return (AccessibleHypertext *)
566 ((CORBA_Object_is_nil (iface, &ev)) ? 0 : Obj_Add (iface));
572 * Accessible_getImage:
573 * @obj: a pointer to the #Accessible instance to query.
575 * Get the #AccessibleImage interface for an #Accessible.
577 * Returns: a pointer to an #AccessibleImage interface instance, or
578 * NULL if @obj does not implement #AccessibleImage.
581 Accessible_getImage (Accessible *obj)
583 Bonobo_Unknown iface =
584 Accessibility_Accessible_queryInterface (*obj,
585 "IDL:Accessibility/Image:1.0",
587 spi_check_ev (&ev, "getImage");
589 return (AccessibleImage *)
590 ((CORBA_Object_is_nil (iface, &ev)) ? 0 : Obj_Add (iface));
596 * Accessible_getSelection:
597 * @obj: a pointer to the #Accessible instance to query.
599 * Get the #AccessibleSelection interface for an #Accessible.
601 * Returns: a pointer to an #AccessibleSelection interface instance, or
602 * NULL if @obj does not implement #AccessibleSelection.
604 AccessibleSelection *
605 Accessible_getSelection (Accessible *obj)
607 Bonobo_Unknown iface =
608 Accessibility_Accessible_queryInterface (*obj,
609 "IDL:Accessibility/Selection:1.0",
611 spi_warn_ev (&ev, "getSelection");
613 return (AccessibleSelection *)
614 ((CORBA_Object_is_nil (iface, &ev)) ? 0 : Obj_Add (iface));
620 * Accessible_getTable:
621 * @obj: a pointer to the #Accessible instance to query.
623 * Get the #AccessibleTable interface for an #Accessible.
625 * Returns: a pointer to an #AccessibleTable interface instance, or
626 * NULL if @obj does not implement #AccessibleTable.
629 Accessible_getTable (Accessible *obj)
631 Bonobo_Unknown iface =
632 Accessibility_Accessible_queryInterface (*obj,
633 "IDL:Accessibility/Table:1.0",
635 spi_check_ev (&ev, "getTable");
637 return (AccessibleTable *)
638 ((CORBA_Object_is_nil (iface, &ev)) ? 0 : Obj_Add (iface));
642 * Accessible_getText:
643 * @obj: a pointer to the #Accessible instance to query.
645 * Get the #AccessibleText interface for an #Accessible.
647 * Returns: a pointer to an #AccessibleText interface instance, or
648 * NULL if @obj does not implement #AccessibleText.
651 Accessible_getText (Accessible *obj)
653 Bonobo_Unknown iface =
654 Accessibility_Accessible_queryInterface (*obj,
655 "IDL:Accessibility/Text:1.0",
658 spi_check_ev (&ev, "getText");
660 return (AccessibleText *)
661 ((CORBA_Object_is_nil (iface, &ev)) ? 0 : Obj_Add (iface));
667 * Accessible_getValue:
668 * @obj: a pointer to the #Accessible instance to query.
670 * Get the #AccessibleValue interface for an #Accessible.
672 * Returns: a pointer to an #AccessibleValue interface instance, or
673 * NULL if @obj does not implement #AccessibleValue.
676 Accessible_getValue (Accessible *obj)
678 Bonobo_Unknown iface =
679 Accessibility_Accessible_queryInterface (*obj,
680 "IDL:Accessibility/Value:1.0",
682 return (AccessibleValue *)
683 ((CORBA_Object_is_nil (iface, &ev)) ? 0 : Obj_Add (iface));
689 * Accessible_queryInterface:
690 * @obj: a pointer to the #Accessible instance to query.
691 * @interface_name: a UTF-8 character string specifiying the requested interface.
693 * Query an #Accessible object to for a named interface.
695 * Returns: an instance of the named interface object, if it is implemented
696 * by @obj, or NULL otherwise.
700 Accessible_queryInterface (Accessible *obj, char *interface_name)
702 GenericInterface iface;
703 iface = Accessibility_Accessible_queryInterface (*obj,
706 return (iface != NULL) ? Obj_Add (iface) : NULL;