long
AccessibleHypertext_getNLinks (AccessibleHypertext *obj)
{
- long retval;
+ dbus_int32_t retval;
cspi_return_val_if_fail (obj != NULL, FALSE);
- retval =
- Accessibility_Hypertext_getNLinks (CSPI_OBJREF (obj), cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_hypertext, "getNLinks", NULL, "=>i", &retval);
cspi_return_val_if_ev ("getNLinks", -1);
AccessibleHypertext_getLink (AccessibleHypertext *obj,
long int linkIndex)
{
+ dbus_int32_t d_linkIndex = linkIndex;
+ char *path;
AccessibleHyperlink *retval;
- cspi_return_val_if_fail (obj != NULL, FALSE);
+ cspi_return_val_if_fail (obj != NULL, NULL);
+
+ cspi_dbus_call (obj, spi_interface_hypertext, "getLink", NULL, "i=>o", d_linkIndex, &path);
- retval = cspi_object_add (
- Accessibility_Hypertext_getLink (CSPI_OBJREF (obj),
- linkIndex,
- cspi_ev ()));
-
cspi_return_val_if_ev ("getLink", NULL);
+ retval = cspi_ref_related_accessible (obj, path);
+ g_free (path);
+
return retval;
}
AccessibleHypertext_getLinkIndex (AccessibleHypertext *obj,
long int characterOffset)
{
- long retval;
+ dbus_int32_t d_characterOffset = characterOffset;
+ dbus_int32_t retval;
cspi_return_val_if_fail (obj != NULL, -1);
- retval =
- Accessibility_Hypertext_getLinkIndex (CSPI_OBJREF (obj),
- characterOffset,
- cspi_ev ());
+ cspi_dbus_call (obj, spi_interface_hypertext, "getLinkIndex", NULL, "i=>i", d_characterOffset, &retval);
cspi_return_val_if_ev ("getLinkIndex", -1);