forked from AuroraMiddleware/gtk
Remove the Empty Trash menu item
Signed-off-by: Federico Mena Quintero <federico@gnome.org>
This commit is contained in:
parent
55927f273d
commit
335ce0edc6
@ -144,7 +144,6 @@ struct _GtkPlacesSidebarClass {
|
||||
GFile *selected_item);
|
||||
void (* show_file_properties) (GtkPlacesSidebar *sidebar,
|
||||
GFile *file);
|
||||
void (* empty_trash_requested) (GtkPlacesSidebar *sidebar);
|
||||
void (* show_error_message) (GtkPlacesSidebar *sidebar,
|
||||
const char *primary,
|
||||
const char *secondary);
|
||||
@ -199,7 +198,6 @@ enum {
|
||||
OPEN_LOCATION,
|
||||
POPULATE_POPUP,
|
||||
SHOW_FILE_PROPERTIES,
|
||||
EMPTY_TRASH_REQUESTED,
|
||||
SHOW_ERROR_MESSAGE,
|
||||
DRAG_ACTION_REQUESTED,
|
||||
DRAG_ACTION_ASK,
|
||||
@ -311,12 +309,6 @@ emit_show_file_properties (GtkPlacesSidebar *sidebar, GFile *file)
|
||||
file);
|
||||
}
|
||||
|
||||
static void
|
||||
emit_empty_trash_requested (GtkPlacesSidebar *sidebar)
|
||||
{
|
||||
g_signal_emit (sidebar, places_sidebar_signals[EMPTY_TRASH_REQUESTED], 0);
|
||||
}
|
||||
|
||||
static void
|
||||
emit_show_error_message (GtkPlacesSidebar *sidebar, const char *primary, const char *secondary)
|
||||
{
|
||||
@ -1765,7 +1757,6 @@ typedef struct {
|
||||
GtkWidget *unmount_item;
|
||||
GtkWidget *eject_item;
|
||||
GtkWidget *rescan_item;
|
||||
GtkWidget *empty_trash_item;
|
||||
GtkWidget *start_item;
|
||||
GtkWidget *stop_item;
|
||||
GtkWidget *properties_separator_item;
|
||||
@ -1787,7 +1778,6 @@ check_popup_sensitivity (GtkPlacesSidebar *sidebar, PopupMenuData *data)
|
||||
gboolean show_rescan;
|
||||
gboolean show_start;
|
||||
gboolean show_stop;
|
||||
gboolean show_empty_trash;
|
||||
gboolean show_properties;
|
||||
char *uri = NULL;
|
||||
|
||||
@ -1807,17 +1797,10 @@ check_popup_sensitivity (GtkPlacesSidebar *sidebar, PopupMenuData *data)
|
||||
|
||||
gtk_widget_set_sensitive (data->remove_item, (type == PLACES_BOOKMARK));
|
||||
gtk_widget_set_sensitive (data->rename_item, (type == PLACES_BOOKMARK));
|
||||
gtk_widget_set_sensitive (data->empty_trash_item, sidebar->trash_is_full);
|
||||
|
||||
check_visibility (mount, volume, drive,
|
||||
&show_mount, &show_unmount, &show_eject, &show_rescan, &show_start, &show_stop);
|
||||
|
||||
if (sidebar->show_trash) {
|
||||
show_empty_trash = ((uri != NULL) &&
|
||||
(!strcmp (uri, "trash:///")));
|
||||
} else
|
||||
show_empty_trash = FALSE;
|
||||
|
||||
/* Only show properties for local mounts */
|
||||
if (sidebar->show_properties) {
|
||||
show_properties = (mount != NULL);
|
||||
@ -1829,15 +1812,13 @@ check_popup_sensitivity (GtkPlacesSidebar *sidebar, PopupMenuData *data)
|
||||
} else
|
||||
show_properties = FALSE;
|
||||
|
||||
gtk_widget_set_visible (data->separator_item,
|
||||
show_mount || show_unmount || show_eject || show_empty_trash);
|
||||
gtk_widget_set_visible (data->separator_item, show_mount || show_unmount || show_eject);
|
||||
gtk_widget_set_visible (data->mount_item, show_mount);
|
||||
gtk_widget_set_visible (data->unmount_item, show_unmount);
|
||||
gtk_widget_set_visible (data->eject_item, show_eject);
|
||||
gtk_widget_set_visible (data->rescan_item, show_rescan);
|
||||
gtk_widget_set_visible (data->start_item, show_start);
|
||||
gtk_widget_set_visible (data->stop_item, show_stop);
|
||||
gtk_widget_set_visible (data->empty_trash_item, show_empty_trash);
|
||||
gtk_widget_set_visible (data->properties_separator_item, show_properties);
|
||||
gtk_widget_set_visible (data->properties_item, show_properties);
|
||||
|
||||
@ -2655,13 +2636,6 @@ stop_shortcut_cb (GtkMenuItem *item,
|
||||
g_object_unref (drive);
|
||||
}
|
||||
|
||||
static void
|
||||
empty_trash_cb (GtkMenuItem *item,
|
||||
GtkPlacesSidebar *sidebar)
|
||||
{
|
||||
emit_empty_trash_requested (sidebar);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
find_prev_or_next_row (GtkPlacesSidebar *sidebar,
|
||||
GtkTreeIter *iter,
|
||||
@ -2938,15 +2912,6 @@ bookmarks_build_popup_menu (GtkPlacesSidebar *sidebar)
|
||||
gtk_widget_show (item);
|
||||
gtk_menu_shell_append (GTK_MENU_SHELL (sidebar->popup_menu), item);
|
||||
|
||||
/* Empty Trash menu item */
|
||||
|
||||
item = gtk_menu_item_new_with_mnemonic (_("Empty _Trash"));
|
||||
menu_data.empty_trash_item = item;
|
||||
g_signal_connect (item, "activate",
|
||||
G_CALLBACK (empty_trash_cb), sidebar);
|
||||
gtk_widget_show (item);
|
||||
gtk_menu_shell_append (GTK_MENU_SHELL (sidebar->popup_menu), item);
|
||||
|
||||
/* Properties menu item */
|
||||
|
||||
menu_data.properties_separator_item = GTK_WIDGET (append_menu_separator (GTK_MENU (sidebar->popup_menu)));
|
||||
@ -3672,15 +3637,6 @@ gtk_places_sidebar_class_init (GtkPlacesSidebarClass *class)
|
||||
G_TYPE_NONE, 1,
|
||||
G_TYPE_OBJECT);
|
||||
|
||||
places_sidebar_signals [EMPTY_TRASH_REQUESTED] =
|
||||
g_signal_new (I_("empty-trash-requested"),
|
||||
G_OBJECT_CLASS_TYPE (gobject_class),
|
||||
G_SIGNAL_RUN_FIRST,
|
||||
G_STRUCT_OFFSET (GtkPlacesSidebarClass, empty_trash_requested),
|
||||
NULL, NULL,
|
||||
_gtk_marshal_VOID__VOID,
|
||||
G_TYPE_NONE, 0);
|
||||
|
||||
places_sidebar_signals [SHOW_ERROR_MESSAGE] =
|
||||
g_signal_new (I_("show-error-message"),
|
||||
G_OBJECT_CLASS_TYPE (gobject_class),
|
||||
|
Loading…
Reference in New Issue
Block a user