summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Soriano <csoriano@gnome.org>2016-03-18 14:44:50 +0100
committerCarlos Soriano <csoriano@gnome.org>2016-04-06 10:38:08 +0200
commitb831d0d63f2a720d010dd0107561350028f20fe1 (patch)
treef1bc4890ee9cc9debe6c6b7423701d1d6ccc6019
parent37f0c613fa6252be1492aef87155e008ab6de00f (diff)
downloadnautilus-b831d0d63f2a720d010dd0107561350028f20fe1.tar.gz
files-view: use inheritance for showing the properties menu item
So we can remove another special casing of the desktop in a parent class
-rw-r--r--src/nautilus-desktop-canvas-view.c7
-rw-r--r--src/nautilus-files-view.c4
2 files changed, 6 insertions, 5 deletions
diff --git a/src/nautilus-desktop-canvas-view.c b/src/nautilus-desktop-canvas-view.c
index 674304e9c..bc6dfa8ce 100644
--- a/src/nautilus-desktop-canvas-view.c
+++ b/src/nautilus-desktop-canvas-view.c
@@ -571,6 +571,8 @@ real_update_context_menus (NautilusFilesView *view)
view_action_group = nautilus_files_view_get_action_group (view);
desktop_view = NAUTILUS_DESKTOP_CANVAS_VIEW (view);
+ selection = nautilus_view_get_selection (NAUTILUS_VIEW (view));
+ selection_count = g_list_length (selection);
action = g_action_map_lookup_action (G_ACTION_MAP (view_action_group), "empty-trash");
g_simple_action_set_enabled (G_SIMPLE_ACTION (action), trash_link_is_selection (view));
@@ -584,9 +586,10 @@ real_update_context_menus (NautilusFilesView *view)
action = g_action_map_lookup_action (G_ACTION_MAP (view_action_group), "change-background");
g_simple_action_set_enabled (G_SIMPLE_ACTION (action), TRUE);
+ action = g_action_map_lookup_action (G_ACTION_MAP (view_action_group), "properties");
+ g_simple_action_set_enabled (G_SIMPLE_ACTION (action), selection_count > 0);
+
/* Stretch */
- selection = nautilus_view_get_selection (NAUTILUS_VIEW (view));
- selection_count = g_list_length (selection);
canvas_container = get_canvas_container (desktop_view);
action = g_action_map_lookup_action (G_ACTION_MAP (view_action_group), "stretch");
diff --git a/src/nautilus-files-view.c b/src/nautilus-files-view.c
index a550a34c5..64b0b3848 100644
--- a/src/nautilus-files-view.c
+++ b/src/nautilus-files-view.c
@@ -6241,7 +6241,6 @@ real_update_actions_state (NautilusFilesView *view)
gboolean item_opens_in_view;
gboolean is_read_only;
GAction *action;
- gboolean show_properties;
GActionGroup *view_action_group;
gboolean show_mount;
gboolean show_unmount;
@@ -6286,7 +6285,6 @@ real_update_actions_state (NautilusFilesView *view)
can_paste_files_into = (!selection_contains_recent &&
selection_count == 1 &&
can_paste_into_file (NAUTILUS_FILE (selection->data)));
- show_properties = !NAUTILUS_IS_DESKTOP_CANVAS_VIEW (view) || selection_count > 0;
settings_show_delete_permanently = g_settings_get_boolean (nautilus_preferences,
NAUTILUS_PREFERENCES_SHOW_DELETE_PERMANENTLY);
settings_show_create_link = g_settings_get_boolean (nautilus_preferences,
@@ -6505,7 +6503,7 @@ real_update_actions_state (NautilusFilesView *view)
action = g_action_map_lookup_action (G_ACTION_MAP (view_action_group),
"properties");
g_simple_action_set_enabled (G_SIMPLE_ACTION (action),
- show_properties);
+ TRUE);
action = g_action_map_lookup_action (G_ACTION_MAP (view_action_group),
"new-document");
g_simple_action_set_enabled (G_SIMPLE_ACTION (action),