static void recent_manager_purge (void) { GtkRecentManager *manager; GtkRecentData *recent_data; gint n; GError *error; manager = gtk_recent_manager_get_default (); /* purge, add 1, purge again and check that 1 item has been purged */ error = NULL; n = gtk_recent_manager_purge_items (manager, &error); g_assert (error == NULL); recent_data = g_slice_new0 (GtkRecentData); recent_data->mime_type = "text/plain"; recent_data->app_name = "testrecentchooser"; recent_data->app_exec = "testrecentchooser %u"; gtk_recent_manager_add_full (manager, uri, recent_data); g_slice_free (GtkRecentData, recent_data); error = NULL; n = gtk_recent_manager_purge_items (manager, &error); g_assert (error == NULL); g_assert (n == 1); }
static void clear_recent (CcPrivacyPanel *self) { GtkRecentManager *m; m = gtk_recent_manager_get_default (); gtk_recent_manager_purge_items (m, NULL); }
static VALUE rg_purge_items(VALUE self) { GError* error = NULL; gint ret = gtk_recent_manager_purge_items(_SELF(self), &error); if (error) RAISE_GERROR(error); return INT2NUM(ret); }
static void clear_dialog_response (GtkWidget *widget, int response, GtkRecentManager *manager) { if (response == GTK_RESPONSE_ACCEPT) gtk_recent_manager_purge_items (manager, NULL); gtk_widget_destroy (widget); }
gboolean main_clear_task(gpointer _options) { GtkRecentManager *grm = gtk_recent_manager_get_default(); recent_file_options_t* options = _options; if (!options->quiet) printf ("No Silencioso\n"); else printf ("Silencioso\n"); gtk_recent_manager_purge_items(grm, NULL); options->result = 34; gtk_main_quit(); }