2001-12-10 Michael Meeks <michael@ximian.com>
+ * cspi/spi_action.c: audit for exception handling,
+ tolerating NULL object references safely etc.
+
+ * cspi/spi_accessible.c: ditto.
+
+ * cspi/spi_component.c: ditto.
+
+ * cspi/spi_editabletext.c: ditto.
+
+ * cspi/spi_hyperlink.c: ditto.
+
+ * cspi/spi_hypertext.c: ditto.
+
+ * cspi/spi_image.c: ditto.
+
+ * cspi/spi_selection.c: ditto.
+
+2001-12-10 Michael Meeks <michael@ximian.com>
+
* configure.in: use cspi/libspi.pc.in instead.
* Makefile.am (pkgconfig_DATA): upd. to match.
* AccessibleHyperlink function prototypes
*
*/
+void
+AccessibleHyperlink_ref (AccessibleHyperlink *obj);
+void
+AccessibleHyperlink_unref (AccessibleHyperlink *obj);
long
AccessibleHyperlink_getNAnchors (AccessibleHyperlink *obj);
* Get the number of actions invokable on an #AccessibleAction implementor.
*
* Returns: a #long integer indicatin the number of invokable actions.
- *
**/
long
AccessibleAction_getNActions (AccessibleAction *obj)
{
- return (long)
+ long retval;
+
+ cspi_return_val_if_fail (obj != NULL, -1);
+
+ retval =
Accessibility_Action__get_nActions (CSPI_OBJREF (obj), cspi_ev ());
-}
+ cspi_return_val_if_ev ("getNActions", -1);
+
+ return retval;
+}
/**
* AccessibleAction_getDescription:
* object implementing #AccessibleAction.
*
* Returns: a UTF-8 string describing the '@i-th' invokable action.
- *
**/
char *
AccessibleAction_getDescription (AccessibleAction *obj,
- long int i)
+ long int i)
{
- return (char *)
+ char *retval;
+ cspi_return_val_if_fail (obj != NULL, NULL);
+
+ retval =
Accessibility_Action_getDescription (CSPI_OBJREF (obj),
(CORBA_long) i,
cspi_ev ());
+
+ cspi_return_val_if_ev ("getDescription", NULL);
+
+ return retval;
}
/**
*
* Returns: a UTF-8 string which can be parsed to determine the @i-th
* invokable action's keybindings.
- *
**/
char *
AccessibleAction_getKeyBinding (AccessibleAction *obj,
- long int i)
+ long int i)
{
- return (char *)
+ char *retval;
+
+ cspi_return_val_if_fail (obj != NULL, NULL);
+
+ retval =
Accessibility_Action_getKeyBinding (CSPI_OBJREF (obj),
(CORBA_long) i,
cspi_ev ());
-}
+ cspi_return_val_if_ev ("getKeyBinding", NULL);
+ return retval;
+}
/**
* AccessibleAction_getName:
* object implementing #AccessibleAction.
*
* Returns: the 'event type' name of the action, as a UTF-8 string.
- *
**/
char *
AccessibleAction_getName (AccessibleAction *obj,
- long int i)
+ long int i)
{
- return (char *)
+ char *retval;
+
+ cspi_return_val_if_fail (obj != NULL, NULL);
+
+ retval =
Accessibility_Action_getName (CSPI_OBJREF (obj),
(CORBA_long) i,
cspi_ev ());
-}
+ cspi_return_val_if_ev ("getName", NULL);
+
+ return retval;
+}
/**
* AccessibleAction_doAction:
* Invoke the action indicated by #index.
*
* Returns: #TRUE if the action is successfully invoked, otherwise #FALSE.
- *
**/
SPIBoolean
AccessibleAction_doAction (AccessibleAction *obj,
long int i)
{
- return (SPIBoolean)
+ SPIBoolean retval;
+
+ cspi_return_val_if_fail (obj != NULL, FALSE);
+
+ retval = (SPIBoolean)
Accessibility_Action_doAction (CSPI_OBJREF (obj),
(CORBA_long) i,
cspi_ev ());
-}
+ cspi_return_val_if_ev ("doAction", FALSE);
+ return retval;
+}
* Increment the reference count for an #AccessibleApplication.
*
* Returns: (no return code implemented yet).
- *
**/
void
AccessibleApplication_ref (AccessibleApplication *obj)
* Decrement the reference count for an #AccessibleApplication.
*
* Returns: (no return code implemented yet).
- *
**/
void
AccessibleApplication_unref (AccessibleApplication *obj)
*
* Returns: a UTF-8 string indicating which UI toolkit is
* used by an application.
- *
**/
char *
AccessibleApplication_getToolkitName (AccessibleApplication *obj)
{
- return Accessibility_Application__get_toolkitName (CSPI_OBJREF (obj), cspi_ev ());
+ char *retval;
+
+ cspi_return_val_if_fail (obj != NULL, NULL);
+
+ retval =
+ Accessibility_Application__get_toolkitName (CSPI_OBJREF (obj),
+ cspi_ev ());
+
+ cspi_return_val_if_ev ("toolkitName", NULL);
+
+ return retval;
}
/**
*
* Returns: a UTF-8 string indicating the application's
* at-spi version.
- *
**/
char *
AccessibleApplication_getVersion (AccessibleApplication *obj)
{
- return Accessibility_Application__get_version (CSPI_OBJREF (obj), cspi_ev ());
+ char *retval;
+
+ cspi_return_val_if_fail (obj != NULL, NULL);
+
+ retval =
+ Accessibility_Application__get_version (CSPI_OBJREF (obj),
+ cspi_ev ());
+
+ cspi_return_val_if_ev ("getVersion", NULL);
+
+ return retval;
}
/**
long
AccessibleApplication_getID (AccessibleApplication *obj)
{
- return Accessibility_Application__get_id (CSPI_OBJREF (obj), cspi_ev ());
+ long retval;
+
+ cspi_return_val_if_fail (obj != NULL, 0);
+
+ retval = Accessibility_Application__get_id (CSPI_OBJREF (obj),
+ cspi_ev ());
+
+ cspi_return_val_if_ev ("get_id", 0);
+
+ return retval;
}
/**
{
return FALSE;
}
-
-
long int y,
AccessibleCoordType ctype)
{
+ SPIBoolean retval;
+
cspi_return_val_if_fail (obj != NULL, FALSE);
- return Accessibility_Component_contains (CSPI_OBJREF (obj),
- (CORBA_long) x,
- (CORBA_long) y,
- ctype,
- cspi_ev ());
+ retval = Accessibility_Component_contains (CSPI_OBJREF (obj),
+ (CORBA_long) x,
+ (CORBA_long) y,
+ ctype,
+ cspi_ev ());
+ cspi_return_val_if_ev ("contains", FALSE);
+
+ return retval;
}
/**
bbox = Accessibility_Component_getExtents (CSPI_OBJREF (obj),
ctype,
cspi_ev ());
- if (cspi_check_ev ("AccessibleComponent_getExtents"))
+ if (!cspi_check_ev ("AccessibleComponent_getExtents"))
{
*x = *y = *width = *height = 0;
}
long int *y,
AccessibleCoordType ctype)
{
+ CORBA_long cx, cy;
+
+ cspi_return_if_fail (obj != NULL);
+
Accessibility_Component_getPosition (CSPI_OBJREF (obj),
- (CORBA_long *) x,
- (CORBA_long *) y,
- ctype,
- cspi_ev ());
+ &cx, &cy, ctype, cspi_ev ());
+
+ if (!cspi_check_ev ("getPosition"))
+ {
+ *x = *y = 0;
+ }
+ else
+ {
+ *x = cx;
+ *y = cy;
+ }
}
/**
long int *width,
long int *height)
{
+ cspi_return_if_fail (obj != NULL);
+
Accessibility_Component_getSize (CSPI_OBJREF (obj),
(CORBA_long *) width,
(CORBA_long *) height,
AccessibleComponentLayer
AccessibleComponent_getLayer (AccessibleComponent *obj)
{
+ AccessibleComponentLayer retval;
Accessibility_ComponentLayer zlayer;
- AccessibleComponentLayer retval;
-
+
+ cspi_return_val_if_fail (obj != NULL, FALSE);
+
zlayer = Accessibility_Component_getLayer (CSPI_OBJREF (obj),
cspi_ev ());
+
+ cspi_return_val_if_ev ("getLayer", SPI_LAYER_INVALID);
+
switch (zlayer)
{
case Accessibility_LAYER_BACKGROUND:
retval = SPI_LAYER_INVALID;
break;
}
+
return retval;
}
short
AccessibleComponent_getMDIZOrder (AccessibleComponent *obj)
{
- return (short) Accessibility_Component_getMDIZOrder (CSPI_OBJREF (obj),
- cspi_ev ());
+ short retval;
+
+ cspi_return_val_if_fail (obj != NULL, FALSE);
+
+ retval = Accessibility_Component_getMDIZOrder (CSPI_OBJREF (obj),
+ cspi_ev ());
+
+ cspi_return_val_if_ev ("getMDIZOrder", FALSE);
+
+ return retval;
}
/**
*
* Attempt to set the keyboard input focus to the specified
* #AccessibleComponent.
- *
**/
void
AccessibleComponent_grabFocus (AccessibleComponent *obj)
{
- ;
}
* Increment the reference count for an #AccessibleEditableText object.
* Since AccessibleEditableText is derived from AccessibleText,
* this is the same as AccessibleText_ref().
- *
- * Returns: (no return code implemented yet).
- *
**/
void
AccessibleEditableText_ref (AccessibleEditableText *obj)
* Decrement the reference count for an #AccessibleEdiitableText object.
* Since AccessibleEditableText is derived from AccessibleText,
* this is the same as AccessibleText_unref().
- *
- * Returns: (no return code implemented yet).
- *
**/
void
AccessibleEditableText_unref (AccessibleEditableText *obj)
* object, and the bounds of the range.
*
* Returns: #TRUE if the operation was successful, otherwise #FALSE.
- *
**/
SPIBoolean
AccessibleEditableText_setAttributes (AccessibleEditableText *obj,
long int startPos,
long int endPos)
{
- return (SPIBoolean)
+ SPIBoolean retval;
+
+ cspi_return_val_if_fail (obj != NULL, FALSE);
+
+ retval =
Accessibility_EditableText_setAttributes (CSPI_OBJREF (obj),
(CORBA_char *) attributes,
(CORBA_long) startPos,
(CORBA_long) endPos, cspi_ev ());
-}
+ cspi_return_val_if_ev ("setAttributes", FALSE);
+ return retval;
+}
/**
* AccessibleEditableText_setTextContents:
* Replace the entire text contents of an #AccessibleEditableText object.
*
* Returns: #TRUE if the operation was successful, otherwise #FALSE.
- *
**/
SPIBoolean
AccessibleEditableText_setTextContents (AccessibleEditableText *obj,
const char *newContents)
{
+ cspi_return_val_if_fail (obj != NULL, FALSE);
+
Accessibility_EditableText_setTextContents (CSPI_OBJREF (obj),
(CORBA_char *) newContents, cspi_ev ());
- return TRUE; /* TODO: make bonobo method return a SPIBoolean */
-}
+ cspi_return_val_if_ev ("setTextContents", FALSE);
+ return TRUE;
+}
/**
* AccessibleEditableText_insertText:
* variable-width encoding.
*
* Returns: #TRUE if the operation was successful, otherwise #FALSE.
- *
**/
SPIBoolean
AccessibleEditableText_insertText (AccessibleEditableText *obj,
const char *text,
long int length)
{
+ cspi_return_val_if_fail (obj != NULL, FALSE);
+
Accessibility_EditableText_insertText (CSPI_OBJREF (obj),
(CORBA_long) position, (const CORBA_char *) text,
(CORBA_long) length, cspi_ev ());
- return TRUE;
-}
+ cspi_return_val_if_ev ("insertText", FALSE);
+ return TRUE;
+}
/**
* AccessibleEditableText_copyText:
* @see: AccessibleEditableText_pasteText
*
* Returns: #TRUE if the operation was successful, otherwise #FALSE.
- *
**/
SPIBoolean
AccessibleEditableText_copyText (AccessibleText *obj,
long int startPos,
long int endPos)
{
- Accessibility_EditableText_copyText (CSPI_OBJREF (obj),
- (CORBA_long) startPos, (CORBA_long) endPos, cspi_ev ());
+ cspi_return_val_if_fail (obj != NULL, FALSE);
+
+ Accessibility_EditableText_copyText (
+ CSPI_OBJREF (obj), (CORBA_long) startPos,
+ (CORBA_long) endPos, cspi_ev ());
+
+ cspi_return_val_if_ev ("copyText", FALSE);
+
return TRUE;
}
-
/**
* AccessibleEditableText_cutText:
* @obj: a pointer to the #AccessibleEditableText object to modify.
* @see: AccessibleEditableText_pasteText
*
* Returns: #TRUE if operation was successful, #FALSE otherwise.
- *
**/
SPIBoolean
AccessibleEditableText_cutText (AccessibleEditableText *obj,
long int startPos,
long int endPos)
{
- Accessibility_EditableText_cutText (CSPI_OBJREF (obj),
- (CORBA_long) startPos, (CORBA_long) endPos, cspi_ev ());
- return TRUE;
-}
+ cspi_return_val_if_fail (obj != NULL, FALSE);
+ Accessibility_EditableText_cutText (
+ CSPI_OBJREF (obj),
+ (CORBA_long) startPos, (CORBA_long) endPos, cspi_ev ());
+ cspi_return_val_if_ev ("cutText", FALSE);
+
+ return TRUE;
+}
/**
* AccessibleEditableText_deleteText:
* @see: AccessibleEditableText_cutText
*
* Returns: #TRUE if the operation was successful, otherwise #FALSE.
- *
**/
SPIBoolean
AccessibleEditableText_deleteText (AccessibleEditableText *obj,
long startPos,
long endPos)
{
- Accessibility_EditableText_deleteText (CSPI_OBJREF (obj),
- (CORBA_long) startPos, (CORBA_long) endPos, cspi_ev ());
- return TRUE;
-}
+ cspi_return_val_if_fail (obj != NULL, FALSE);
+
+ Accessibility_EditableText_deleteText (
+ CSPI_OBJREF (obj),
+ (CORBA_long) startPos, (CORBA_long) endPos, cspi_ev ());
+ cspi_return_val_if_ev ("deleteText", FALSE);
+ return TRUE;
+}
/**
* AccessibleEditableText_pasteText:
* variable-width encoding.
*
* Returns: #TRUE if the operation was successful, otherwise #FALSE.
- *
**/
SPIBoolean
AccessibleEditableText_pasteText (AccessibleEditableText *obj,
long int position)
{
- Accessibility_EditableText_pasteText (CSPI_OBJREF (obj),
- (CORBA_long) position, cspi_ev ());
+ cspi_return_val_if_fail (obj != NULL, FALSE);
+
+ Accessibility_EditableText_pasteText (
+ CSPI_OBJREF (obj), (CORBA_long) position, cspi_ev ());
+
+ cspi_return_val_if_ev ("pasteText", FALSE);
+
return TRUE;
}
-
* @obj: a pointer to the #AccessibleHyperlink object on which to operate.
*
* Increment the reference count for an #AccessibleHyperlink object.
- *
- * Returns: (no return code implemented yet).
- *
**/
-int
+void
AccessibleHyperlink_ref (AccessibleHyperlink *obj)
{
cspi_object_ref (obj);
- return 0;
}
-
-
/**
* AccessibleHyperlink_unref:
* @obj: a pointer to the #AccessibleHyperlink object on which to operate.
*
* Decrement the reference count for an #AccessibleHyperlink object.
- *
- * Returns: (no return code implemented yet).
- *
**/
-int
+void
AccessibleHyperlink_unref (AccessibleHyperlink *obj)
{
cspi_object_ref (obj);
- return 0;
}
/**
* @see AccessibleHyperlink_getURI() and AccessibleHyperlink_getObject().
*
* Returns: a #long indicating the number of anchors in this hyperlink.
- *
**/
long
AccessibleHyperlink_getNAnchors (AccessibleHyperlink *obj)
{
- return (long)
+ long retval;
+
+ cspi_return_val_if_fail (obj != NULL, -1);
+
+ retval =
Accessibility_Hyperlink__get_nAnchors (CSPI_OBJREF (obj), cspi_ev ());
-}
+ cspi_return_val_if_ex ("getNAnchors", -1);
+
+ return retval;
+}
/**
* AccessibleHyperlink_getURI:
* Get the URI associated with a particular hyperlink anchor.
*
* Returns: a UTF-8 string giving the URI of the @ith hyperlink anchor.
- *
**/
char *
AccessibleHyperlink_getURI (AccessibleHyperlink *obj,
- long int i)
+ long int i)
{
- return (char *)
+ char *retval;
+
+ cspi_return_val_if_fail (obj != NULL, NULL);
+
+ retval =
Accessibility_Hyperlink_getURI (CSPI_OBJREF (obj),
(CORBA_long) i, cspi_ev ());
+
+ cspi_return_val_if_ex ("getURI", NULL);
+
+ return retval;
}
/**
*
* Returns: an #Accessible that represents the object associated with the @ith anchor
* of the specified #AccessibleHyperlink.
- *
**/
Accessible*
AccessibleHyperlink_getObject (AccessibleHyperlink *obj,
- long int i)
+ long int i)
{
+ cspi_return_val_if_fail (obj != NULL, NULL);
+
return cspi_object_add (
Accessibility_Hyperlink_getObject (CSPI_OBJREF (obj),
(CORBA_long) i, cspi_ev ()));
*
* Get the starting and ending character offsets of the text range associated with
* a #AccessibleHyperlink, in its originating #AccessibleHypertext.
- *
**/
void
AccessibleHyperlink_getIndexRange (AccessibleHyperlink *obj,
long int *startIndex,
long int *endIndex)
{
+ long retval;
+
+ cspi_return_if_fail (obj != NULL);
+
*startIndex = (long)
Accessibility_Hyperlink__get_startIndex (CSPI_OBJREF (obj), cspi_ev ());
*endIndex = (long)
Accessibility_Hyperlink__get_endIndex (CSPI_OBJREF (obj), cspi_ev ());
-}
-
+ cspi_return_if_ex ("getIndexRange");
+}
/**
* AccessibleHyperlink_isValid:
*
* Returns: #TRUE of the specified #AccessibleHyperlink is still valid with respect
* to its originating #AccessibleHypertext object, #FALSE otherwise.
- *
**/
SPIBoolean
AccessibleHyperlink_isValid (AccessibleHyperlink *obj)
{
- return (SPIBoolean)
+ SPIBoolean retval;
+
+ cspi_return_val_if_fail (obj != NULL, FALSE);
+
+ retval =
Accessibility_Hyperlink_isValid (CSPI_OBJREF (obj), cspi_ev ());
+
+ cspi_return_val_if_ex ("isValid", FALSE);
+
+ return retval;
}
* Increment the reference count for an #AccessibleHypertext object.
* Since AccessibleHypertext is derived from AccessibleText,
* this is the same as AccessibleText_unref().
- *
- * Returns: (no return code implemented yet).
- *
**/
void
AccessibleHypertext_ref (AccessibleHypertext *obj)
* Decrement the reference count for an #AccessibleHypertext object.
* Since AccessibleHypertext is derived from AccessibleText,
* this is the same as AccessibleText_unref().
- *
- * Returns: (no return code implemented yet).
- *
**/
void
AccessibleHypertext_unref (AccessibleHypertext *obj)
* the number cannot be determined (for example, if the
* #AccessibleHypertext object is so large that it is not
* all currently in the memory cache).
- *
**/
long
AccessibleHypertext_getNLinks (AccessibleHypertext *obj)
{
- return (long)
+ long retval;
+
+ cspi_return_val_if_fail (obj != NULL, FALSE);
+
+ retval =
Accessibility_Hypertext_getNLinks (CSPI_OBJREF (obj), cspi_ev ());
-}
+ cspi_return_val_if_ex ("getNLinks", -1);
+
+ return retval;
+}
/**
* AccessibleHypertext_getLink:
* Get the #AccessibleHyperlink object at a specified index.
*
* Returns: the #AccessibleHyperlink object specified by #linkIndex.
- *
**/
AccessibleHyperlink *
AccessibleHypertext_getLink (AccessibleHypertext *obj,
- long int linkIndex)
+ long int linkIndex)
{
- return (AccessibleHyperlink *)
+ cspi_return_val_if_fail (obj != NULL, FALSE);
+
+ return cspi_object_new (
Accessibility_Hypertext_getLink (CSPI_OBJREF (obj),
- (CORBA_long) linkIndex, cspi_ev ());
+ (CORBA_long) linkIndex, cspi_ev ()));
}
-
/**
* AccessibleHypertext_getLinkIndex:
* @obj: a pointer to the #AccessibleHypertext implementor on which to operate.
* Returns: the linkIndex of the #AccessibleHyperlink active at
* character offset @characterOffset, or -1 if there is
* no hyperlink at the specified character offset.
- *
**/
long
AccessibleHypertext_getLinkIndex (AccessibleHypertext *obj,
- long int characterOffset)
+ long int characterOffset)
{
- return (long)
+ long retval;
+
+ cspi_return_val_if_fail (obj != NULL, -1);
+
+ retval =
Accessibility_Hypertext_getLinkIndex (CSPI_OBJREF (obj),
- (CORBA_long) characterOffset, cspi_ev ());
+ (CORBA_long) characterOffset,
+ cspi_ev ());
+
+ cspi_return_val_if_ex ("getLinkIndex", -1);
+
+ return retval;
}
* @obj: a pointer to the #AccessibleImage implementor on which to operate.
*
* Increment the reference count for an #AccessibleImage object.
- *
- * Returns: (no return code implemented yet).
- *
**/
void
AccessibleImage_ref (AccessibleImage *obj)
* @obj: a pointer to the #AccessibleImage implementor on which to operate.
*
* Decrement the reference count for an #AccessibleImage object.
- *
- * Returns: (no return code implemented yet).
- *
**/
void
AccessibleImage_unref (AccessibleImage *obj)
cspi_object_unref (obj);
}
-
/**
* AccessibleImage_getImageDescription:
* @obj: a pointer to the #AccessibleImage implementor on which to operate.
* Get the description of the image displayed in an #AccessibleImage object.
*
* Returns: a UTF-8 string describing the image.
- *
**/
char *
AccessibleImage_getImageDescription (AccessibleImage *obj)
{
- return (char *)
- Accessibility_Image__get_imageDescription (CSPI_OBJREF (obj), cspi_ev ());
-}
+ char *retval;
+
+ cspi_return_val_if_fail (obj != NULL, NULL);
+
+ retval =
+ Accessibility_Image__get_imageDescription (CSPI_OBJREF (obj),
+ cspi_ev ());
+ cspi_return_val_if_ev ("getImageDescription", NULL);
+ return NULL;
+}
/**
* AccessibleImage_getImageSize:
* @height: a pointer to a #long into which the y extents (height) will be returned.
*
* Get the size of the image displayed in a specified #AccessibleImage object.
- *
**/
void
AccessibleImage_getImageSize (AccessibleImage *obj,
long int *width,
long int *height)
{
- Accessibility_Image_getImageSize (CSPI_OBJREF (obj),
- (CORBA_long *) width, (CORBA_long *) height, cspi_ev ());
-}
+ CORBA_long w, h;
+
+ cspi_return_if_fail (obj != NULL);
+ Accessibility_Image_getImageSize (CSPI_OBJREF (obj),
+ &w, &h, cspi_ev ());
+ if (!cspi_check_ev ("getImageSize"))
+ {
+ *width = 0;
+ *height = 0;
+ }
+ else
+ {
+ *width = w;
+ *height = h;
+ }
+}
/**
* AccessibleImage_getImagePosition:
*
* Get the minimum x and y coordinates of the image displayed in a
* specified #AccessibleImage implementor.
- *
**/
void
AccessibleImage_getImagePosition (AccessibleImage *obj,
long *y,
AccessibleCoordType ctype)
{
+ CORBA_long cx, cy;
+
+ cspi_return_if_fail (obj != NULL);
+
Accessibility_Image_getImagePosition (CSPI_OBJREF (obj),
- (CORBA_long *) x, (CORBA_long *) y, (CORBA_short) ctype,
- cspi_ev ());
+ &cx, &cy, ctype, cspi_ev ());
+
+ if (!cspi_check_ev ("getImagePosition"))
+ {
+ *x = 0;
+ *y = 0;
+ }
+ else
+ {
+ *x = cx;
+ *y = cy;
+ }
}
/**
*
* Get the bounding box of the image displayed in a
* specified #AccessibleImage implementor.
- *
**/
void
AccessibleImage_getImageExtents (AccessibleImage *obj,
long *height,
AccessibleCoordType ctype)
{
- Accessibility_BoundingBox bbox;
+ Accessibility_BoundingBox bbox;
+
+ cspi_return_if_fail (obj != NULL);
+
bbox = Accessibility_Image_getImageExtents (CSPI_OBJREF (obj),
(CORBA_short) ctype,
cspi_ev ());
- *x = bbox.x;
- *y = bbox.y;
- *width = bbox.width;
- *height = bbox.height;
+
+ if (!cspi_check_ev ("getImageExtents"))
+ {
+ *x = *y = *width = *height = 0;
+ }
+ else
+ {
+ *x = bbox.x;
+ *y = bbox.y;
+ *width = bbox.width;
+ *height = bbox.height;
+ }
}
* @obj: a pointer to the #AccessibleTable implementor on which to operate.
*
* Increment the reference count for an #AccessibleTable object.
- *
- * Returns: (no return code implemented yet).
- *
**/
void
AccessibleTable_ref (AccessibleTable *obj)
* @obj: a pointer to the #AccessibleTable implementor on which to operate.
*
* Decrement the reference count for an #AccessibleTable object.
- *
- * Returns: (no return code implemented yet).
- *
**/
void
AccessibleTable_unref (AccessibleTable *obj)
* Get an accessible representation of the caption for an #AccessibleTable.
*
* Returns: an #Accessible object that serves as the table's caption.
- *
**/
Accessible *
AccessibleTable_getCaption (AccessibleTable *obj)