summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2018-06-06 02:02:12 +0200
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2018-07-26 02:49:37 +0200
commitaaf67ee7fdcd7c03fe67ec4c6959596923ac2cff (patch)
treee2f8bd571eb3f7752e1e0e6ed1c310089521b31d
parent9cb63ff9a659cb92ffc6cc93850b3702335610b2 (diff)
downloadnautilus-aaf67ee7fdcd7c03fe67ec4c6959596923ac2cff.tar.gz
search-engine-tracker: Use recursive if the query allows it
-rw-r--r--src/nautilus-search-engine-tracker.c14
1 files 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