Example #1
0
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);
}
Example #3
0
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);
}
Example #4
0
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);
}