#include <atk/atk.h>
#include <droute/droute.h>
-#include "spi-common/spi-dbus.h"
+#include "common/spi-dbus.h"
+#include "accessible-marshaller.h"
static DBusMessage *
-impl_getNLinks (DBusConnection * bus, DBusMessage * message, void *user_data)
+impl_GetNLinks (DBusConnection * bus, DBusMessage * message, void *user_data)
{
AtkHypertext *hypertext = (AtkHypertext *) user_data;
gint rv;
}
static DBusMessage *
-impl_getLink (DBusConnection * bus, DBusMessage * message, void *user_data)
+impl_GetLink (DBusConnection * bus, DBusMessage * message, void *user_data)
{
AtkHypertext *hypertext = (AtkHypertext *) user_data;
DBusError error;
return droute_invalid_arguments_error (message);
}
link = atk_hypertext_get_link (hypertext, linkIndex);
- return NULL; // TODO
- //return spi_dbus_return_object (message, ATK_OBJECT (link), FALSE);
+ return spi_dbus_return_hyperlink (message, link, ATK_OBJECT (hypertext),
+ TRUE);
}
static DBusMessage *
-impl_getLinkIndex (DBusConnection * bus, DBusMessage * message,
+impl_GetLinkIndex (DBusConnection * bus, DBusMessage * message,
void *user_data)
{
AtkHypertext *hypertext = (AtkHypertext *) user_data;
}
static DRouteMethod methods[] = {
- {impl_getNLinks, "getNLinks"},
- {impl_getLink, "getLink"},
- {impl_getLinkIndex, "getLinkIndex"},
+ {impl_GetNLinks, "GetNLinks"},
+ {impl_GetLink, "GetLink"},
+ {impl_GetLinkIndex, "GetLinkIndex"},
{NULL, NULL}
};
void
-spi_initialize_hypertext (DRoutePath *path)
+spi_initialize_hypertext (DRoutePath * path)
{
droute_path_add_interface (path,
- SPI_DBUS_INTERFACE_HYPERTEXT,
- methods,
- NULL);
+ SPI_DBUS_INTERFACE_HYPERTEXT, methods, NULL);
};