static void nemo_trash_bar_init (NemoTrashBar *bar) { GtkWidget *content_area, *action_area, *w; GtkWidget *label; bar->priv = NEMO_TRASH_BAR_GET_PRIVATE (bar); content_area = gtk_info_bar_get_content_area (GTK_INFO_BAR (bar)); action_area = gtk_info_bar_get_action_area (GTK_INFO_BAR (bar)); gtk_orientable_set_orientation (GTK_ORIENTABLE (action_area), GTK_ORIENTATION_HORIZONTAL); label = gtk_label_new (_("Trash")); gtk_style_context_add_class (gtk_widget_get_style_context (label), "nemo-cluebar-label"); gtk_widget_show (label); gtk_container_add (GTK_CONTAINER (content_area), label); w = gtk_info_bar_add_button (GTK_INFO_BAR (bar), _("Restore Selected Items"), TRASH_BAR_RESPONSE_RESTORE); gtk_widget_set_tooltip_text (w, _("Restore selected items to their original position")); w = gtk_info_bar_add_button (GTK_INFO_BAR (bar), _("Empty _Trash"), TRASH_BAR_RESPONSE_EMPTY); gtk_widget_set_tooltip_text (w, _("Delete all items in the Trash")); g_signal_connect_object (nemo_trash_monitor_get (), "trash_state_changed", G_CALLBACK (nemo_trash_bar_trash_state_changed), bar, 0); nemo_trash_bar_trash_state_changed (nemo_trash_monitor_get (), FALSE, bar); g_signal_connect (bar, "response", G_CALLBACK (trash_bar_response_cb), bar); }
static void nemo_file_undo_manager_init (NemoFileUndoManager * self) { NemoFileUndoManagerPrivate *priv = self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, NEMO_TYPE_FILE_UNDO_MANAGER, NemoFileUndoManagerPrivate); priv->trash_signal_id = g_signal_connect (nemo_trash_monitor_get (), "trash-state-changed", G_CALLBACK (trash_state_changed_cb), self); }
static void nemo_window_initialize_trash_icon_monitor (NemoWindow *window) { NemoTrashMonitor *monitor; monitor = nemo_trash_monitor_get (); trash_state_changed_cb (monitor, TRUE, window); g_signal_connect (monitor, "trash_state_changed", G_CALLBACK (trash_state_changed_cb), window); }
void nemo_window_finalize_menus (NemoWindow *window) { NemoTrashMonitor *monitor; monitor = nemo_trash_monitor_get (); g_signal_handlers_disconnect_by_func (monitor, trash_state_changed_cb, window); g_signal_handlers_disconnect_by_func (nemo_preferences, show_hidden_files_preference_callback, window); }
static void nemo_file_undo_manager_finalize (GObject * object) { NemoFileUndoManager *self = NEMO_FILE_UNDO_MANAGER (object); NemoFileUndoManagerPrivate *priv = self->priv; if (priv->trash_signal_id != 0) { g_signal_handler_disconnect (nemo_trash_monitor_get (), priv->trash_signal_id); priv->trash_signal_id = 0; } file_undo_manager_clear (self); G_OBJECT_CLASS (nemo_file_undo_manager_parent_class)->finalize (object); }