[nautilus] search-engine-tracker: Use recursive if the query allows it



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

    search-engine-tracker: Use recursive if the query allows it

 src/nautilus-search-engine-tracker.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)
---
diff --git a/src/nautilus-search-engine-tracker.c b/src/nautilus-search-engine-tracker.c
index 2e701a9be..bd020a1e0 100644
--- a/src/nautilus-search-engine-tracker.c
+++ b/src/nautilus-search-engine-tracker.c
@@ -22,7 +22,6 @@
 #include <config.h>
 #include "nautilus-search-engine-tracker.h"
 
-#include "nautilus-global-preferences.h"
 #include "nautilus-search-hit.h"
 #include "nautilus-search-provider.h"
 #define DEBUG_FLAG NAUTILUS_DEBUG_SEARCH
@@ -295,7 +294,6 @@ nautilus_search_engine_tracker_start (NautilusSearchProvider *provider)
     GString *sparql;
     GList *mimetypes, *l;
     gint mime_count;
-    gboolean recursive;
     GPtrArray *date_range;
 
     tracker = NAUTILUS_SEARCH_ENGINE_TRACKER (provider);
@@ -317,10 +315,6 @@ nautilus_search_engine_tracker_start (NautilusSearchProvider *provider)
         return;
     }
 
-    recursive = g_settings_get_enum (nautilus_preferences, "recursive-search") == 
NAUTILUS_SPEED_TRADEOFF_LOCAL_ONLY ||
-                g_settings_get_enum (nautilus_preferences, "recursive-search") == 
NAUTILUS_SPEED_TRADEOFF_ALWAYS;
-    tracker->recursive = recursive;
-
     tracker->fts_enabled = nautilus_query_get_search_content (tracker->query);
 
     query_text = nautilus_query_get_text (tracker->query);
@@ -470,12 +464,16 @@ nautilus_search_engine_tracker_set_query (NautilusSearchProvider *provider,
                                           NautilusQuery          *query)
 {
     NautilusSearchEngineTracker *tracker;
+    NautilusQueryRecursive recursive;
 
     tracker = NAUTILUS_SEARCH_ENGINE_TRACKER (provider);
+    recursive = nautilus_query_get_recursive (query);
 
-    g_object_ref (query);
     g_clear_object (&tracker->query);
-    tracker->query = query;
+
+    tracker->query = g_object_ref (query);
+    tracker->recursive = recursive == NAUTILUS_QUERY_RECURSIVE_ALWAYS ||
+                         recursive == NAUTILUS_QUERY_RECURSIVE_INDEXED_ONLY;
 }
 
 static gboolean


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