summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Soriano <csoriano@gnome.org>2015-07-24 14:56:59 +0200
committerCarlos Soriano <csoriano@gnome.org>2015-07-24 14:56:59 +0200
commit4ff4349644c66976d1376cb4c68ec5fb459ad732 (patch)
treedacdb8946e3e4ebbd5358cddeda52087370559e5
parent01481e5207f9d4f19e46694a8f9a241e17f696fe (diff)
downloadnautilus-4ff4349644c66976d1376cb4c68ec5fb459ad732.tar.gz
canvas-view: don't show sort menu on search
Since it's only interesting if searched by search relevance.
-rw-r--r--src/nautilus-canvas-view.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/nautilus-canvas-view.c b/src/nautilus-canvas-view.c
index 7bcbebca9..fac0bdada 100644
--- a/src/nautilus-canvas-view.c
+++ b/src/nautilus-canvas-view.c
@@ -1059,6 +1059,18 @@ showing_recent_directory (NautilusView *view)
return FALSE;
}
+static gboolean
+showing_search_directory (NautilusView *view)
+{
+ NautilusFile *file;
+
+ file = nautilus_view_get_directory_as_file (view);
+ if (file != NULL) {
+ return nautilus_file_is_in_search (file);
+ }
+ return FALSE;
+}
+
static void
nautilus_canvas_view_update_actions_state (NautilusView *view)
{
@@ -1109,7 +1121,8 @@ nautilus_canvas_view_update_actions_state (NautilusView *view)
canvas_view->details->supports_keep_aligned);
action = g_action_map_lookup_action (G_ACTION_MAP (view_action_group), "sort");
g_simple_action_set_enabled (G_SIMPLE_ACTION (action),
- !showing_recent_directory (view));
+ !showing_recent_directory (view) &&
+ !showing_search_directory (view));
if (canvas_view->details->supports_keep_aligned) {
keep_aligned = nautilus_canvas_container_is_keep_aligned (get_canvas_container (canvas_view));
g_action_change_state (action, g_variant_new_boolean (keep_aligned));