diff options
Diffstat (limited to 'src/nautilus-search-engine-model.c')
-rw-r--r-- | src/nautilus-search-engine-model.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/nautilus-search-engine-model.c b/src/nautilus-search-engine-model.c index b8f2a940f..aa6e47e65 100644 --- a/src/nautilus-search-engine-model.c +++ b/src/nautilus-search-engine-model.c @@ -27,6 +27,7 @@ #include "nautilus-directory-private.h" #include "nautilus-file.h" #include "nautilus-ui-utilities.h" +#include "nautilus-tag-manager.h" #define DEBUG_FLAG NAUTILUS_DEBUG_SEARCH #include "nautilus-debug.h" @@ -137,6 +138,7 @@ model_directory_ready_cb (NautilusDirectory *directory, GDateTime *initial_date; GDateTime *end_date; GPtrArray *date_range; + NautilusTagManager *tag_manager; files = nautilus_directory_get_file_list (directory); mime_types = nautilus_query_get_mime_types (model->details->query); @@ -189,12 +191,27 @@ model_directory_ready_cb (NautilusDirectory *directory, g_ptr_array_unref (date_range); } + if (nautilus_query_get_search_favorite (model->details->query)) + { + tag_manager = nautilus_tag_manager_new (NULL, NULL, NULL); + + uri = nautilus_file_get_uri (file); + + if (!nautilus_tag_manager_file_is_favorite (tag_manager, uri)) + { + found = FALSE; + } + + g_free (uri); + } + if (found) { uri = nautilus_file_get_uri (file); hit = nautilus_search_hit_new (uri); nautilus_search_hit_set_fts_rank (hit, match); hits = g_list_prepend (hits, hit); + g_free (uri); } |