static void trash_bar_response_cb (GtkInfoBar *infobar, gint response_id, gpointer user_data) { NemoTrashBar *bar; GtkWidget *window; GList *files; bar = NEMO_TRASH_BAR (infobar); window = gtk_widget_get_toplevel (GTK_WIDGET (bar)); switch (response_id) { case TRASH_BAR_RESPONSE_EMPTY: nemo_file_operations_empty_trash (window); break; case TRASH_BAR_RESPONSE_RESTORE: files = nemo_view_get_selection (bar->priv->view); nemo_restore_files_from_trash (files, GTK_WINDOW (window)); nemo_file_list_free (files); break; default: break; } }
static gboolean handle_empty_trash (NemoDBusFileOperations *object, GDBusMethodInvocation *invocation) { nemo_file_operations_empty_trash (NULL); nemo_dbus_file_operations_complete_empty_trash (object, invocation); return TRUE; /* invocation was handled */ }