[nautilus] search-engine-tracker: enable recursion on local files



commit 7c96419c7aa55815cfddeeb13503df4208d26ebc
Author: Marco Trevisan (TreviƱo) <mail 3v1n0 net>
Date:   Wed Jun 6 15:31:12 2018 +0200

    search-engine-tracker: enable recursion on local files
    
    Also, query location should affect recursive

 src/nautilus-search-engine-tracker.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
---
diff --git a/src/nautilus-search-engine-tracker.c b/src/nautilus-search-engine-tracker.c
index bd020a1e0..a8b2291d3 100644
--- a/src/nautilus-search-engine-tracker.c
+++ b/src/nautilus-search-engine-tracker.c
@@ -463,17 +463,21 @@ static void
 nautilus_search_engine_tracker_set_query (NautilusSearchProvider *provider,
                                           NautilusQuery          *query)
 {
+    g_autoptr (GFile) location = NULL;
     NautilusSearchEngineTracker *tracker;
     NautilusQueryRecursive recursive;
 
     tracker = NAUTILUS_SEARCH_ENGINE_TRACKER (provider);
     recursive = nautilus_query_get_recursive (query);
+    location = nautilus_query_get_location (query);
 
     g_clear_object (&tracker->query);
 
     tracker->query = g_object_ref (query);
     tracker->recursive = recursive == NAUTILUS_QUERY_RECURSIVE_ALWAYS ||
-                         recursive == NAUTILUS_QUERY_RECURSIVE_INDEXED_ONLY;
+                         recursive == NAUTILUS_QUERY_RECURSIVE_INDEXED_ONLY ||
+                         (recursive == NAUTILUS_QUERY_RECURSIVE_LOCAL_ONLY &&
+                          g_file_is_native (location));
 }
 
 static gboolean


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]