static DBusMessage * impl_getRowDescription (DBusConnection * bus, DBusMessage * message, void *user_data) { dbus_int32_t row; AtkTable *table = (AtkTable *) user_data; const gchar *description; DBusError error; DBusMessage *reply; g_return_val_if_fail (ATK_IS_TABLE (user_data), droute_not_yet_handled_error (message)); dbus_error_init (&error); if (!dbus_message_get_args (message, &error, DBUS_TYPE_INT32, &row, DBUS_TYPE_INVALID)) { return droute_invalid_arguments_error (message); } description = atk_table_get_row_description (table, row); if (!description) description = ""; reply = dbus_message_new_method_return (message); if (reply) { dbus_message_append_args (reply, DBUS_TYPE_STRING, &description, DBUS_TYPE_INVALID); } return reply; }
static VALUE rg_get_row_description(VALUE self, VALUE row) { return CSTR2RVAL(atk_table_get_row_description(_SELF(self), NUM2INT(row))); }