diff options
Diffstat (limited to 'src/nautilus-search-engine-simple.c')
-rw-r--r-- | src/nautilus-search-engine-simple.c | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/nautilus-search-engine-simple.c b/src/nautilus-search-engine-simple.c index ea2dbe364..f0d74eaf6 100644 --- a/src/nautilus-search-engine-simple.c +++ b/src/nautilus-search-engine-simple.c @@ -24,6 +24,7 @@ #include "nautilus-search-provider.h" #include "nautilus-search-engine-simple.h" #include "nautilus-ui-utilities.h" +#include "nautilus-tag-manager.h" #define DEBUG_FLAG NAUTILUS_DEBUG_SEARCH #include "nautilus-debug.h" @@ -222,7 +223,8 @@ visit_directory (GFile *dir, GPtrArray *date_range; GDateTime *initial_date; GDateTime *end_date; - + NautilusTagManager *tag_manager; + gchar *uri; enumerator = g_file_enumerate_children (dir, data->mime_types != NULL ? @@ -299,11 +301,24 @@ visit_directory (GFile *dir, g_ptr_array_unref (date_range); } + if (nautilus_query_get_search_favorite (data->query)) + { + tag_manager = nautilus_tag_manager_new (NULL, NULL, NULL); + + uri = g_file_get_uri (child); + + if (!nautilus_tag_manager_file_is_favorite (tag_manager, uri)) + { + found = FALSE; + } + + g_free (uri); + } + if (found) { NautilusSearchHit *hit; GDateTime *date; - char *uri; uri = g_file_get_uri (child); hit = nautilus_search_hit_new (uri); |