static void recent_manager_move_item (void) { GtkRecentManager *manager; gboolean res; GError *error; manager = gtk_recent_manager_get_default (); error = NULL; res = gtk_recent_manager_move_item (manager, "file:///tmp/testrecentdoesnotexist.txt", uri2, &error); g_assert (res == FALSE); g_assert (error != NULL); g_assert (error->domain == GTK_RECENT_MANAGER_ERROR); g_assert (error->code == GTK_RECENT_MANAGER_ERROR_NOT_FOUND); g_error_free (error); error = NULL; res = gtk_recent_manager_move_item (manager, uri, uri2, &error); g_assert (res == TRUE); g_assert (error == NULL); res = gtk_recent_manager_has_item (manager, uri); g_assert (res == FALSE); res = gtk_recent_manager_has_item (manager, uri2); g_assert (res == TRUE); }
static VALUE rg_move_item(VALUE self, VALUE uri, VALUE new_uri) { GError* error = NULL; gboolean ret = gtk_recent_manager_move_item(_SELF(self), RVAL2CSTR(uri), RVAL2CSTR(new_uri), &error); if (! ret) RAISE_GERROR(error); return self; }