AtkObject *root_object = (AtkObject*)spi_global_register_path_to_object(root_path);
child = _calculate_neighbor (root_object, start, direction == 1, search_mode);
- reply = spi_object_return_reference_and_recurse_flag (message, child, 0);
+ reply = dbus_message_new_method_return (message);
+ if (reply)
+ {
+ DBusMessageIter iter;
+ dbus_message_iter_init_append (reply, &iter);
+ spi_object_append_reference (&iter, child);
+
+ unsigned char recurse = 0;
+ dbus_message_iter_append_basic (&iter, DBUS_TYPE_BYTE, &recurse);
+ }
return reply;
}
return droute_invalid_arguments_error (message);
}
child = _calculate_navigable_accessible_at_point (object, coord_type == ATSPI_COORD_TYPE_SCREEN, x, y);
- reply = spi_object_return_reference_and_recurse_flag (message, child, 0);
+ reply = dbus_message_new_method_return (message);
+ if (reply)
+ {
+ DBusMessageIter iter;
+ dbus_message_iter_init_append (reply, &iter);
+ spi_object_append_reference (&iter, child);
+
+ unsigned char recurse = 0;
+ dbus_message_iter_append_basic (&iter, DBUS_TYPE_BYTE, &recurse);
+
+ /* deputy */
+ spi_object_append_null_reference (&iter);
+ }
return reply;
}
}
DBusMessage *
-spi_object_return_reference_and_recurse_flag (DBusMessage * msg, AtkObject * obj, unsigned char recurse)
-{
- DBusMessage *reply;
-
- reply = dbus_message_new_method_return (msg);
- if (reply)
- {
- DBusMessageIter iter;
- dbus_message_iter_init_append (reply, &iter);
- spi_object_append_reference (&iter, obj);
- dbus_message_iter_append_basic (&iter, DBUS_TYPE_BYTE, &recurse);
- }
-
- return reply;
-}
-
-DBusMessage *
spi_hyperlink_return_reference (DBusMessage * msg, AtkHyperlink * obj)
{
DBusMessage *reply;
spi_object_return_reference (DBusMessage * msg, AtkObject * obj);
DBusMessage *
-spi_object_return_reference_and_recurse_flag (DBusMessage * msg, AtkObject * obj, unsigned char recurse);
-
-DBusMessage *
spi_hyperlink_return_reference (DBusMessage * msg, AtkHyperlink * obj);
void