#include <atk/atk.h>
#include <droute/droute.h>
-#include "common/spi-dbus.h"
+#include "spi-dbus.h"
#include "introspection.h"
AtkAction *action = (AtkAction *) user_data;
DBusError error;
dbus_int32_t index;
- dbus_bool_t rv;
+ dbus_bool_t rv = TRUE;
DBusMessage *reply;
g_return_val_if_fail (ATK_IS_ACTION (user_data),
{
return droute_invalid_arguments_error (message);
}
- rv = atk_action_do_action (action, index);
reply = dbus_message_new_method_return (message);
if (reply)
{
dbus_message_append_args (reply, DBUS_TYPE_BOOLEAN, &rv,
DBUS_TYPE_INVALID);
}
- return reply;
+ dbus_connection_send (bus, reply, NULL);
+ dbus_message_unref (reply);
+ atk_action_do_action (action, index);
+ return NULL;
}
DRouteMethod methods[] = {
spi_initialize_action (DRoutePath * path)
{
droute_path_add_interface (path,
- SPI_DBUS_INTERFACE_ACTION,
+ ATSPI_DBUS_INTERFACE_ACTION,
spi_org_a11y_atspi_Action, methods, properties);
};