[nautilus] nautilus-shell-search-provider: Add path as description



commit c8ea9337a5cc417ea15512c10669542aa39eb9ee
Author: Carlos Soriano <csoriano gnome org>
Date:   Mon Feb 2 15:49:15 2015 +0100

    nautilus-shell-search-provider: Add path as description
    
    It's useful to differentiate files from different folders with
    the same name. That's a common problem that we hit in the normal
    nautilus search.
    But it's easily fixable for the shell provider search, adding the path
    as a description.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=743715

 src/nautilus-shell-search-provider.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/src/nautilus-shell-search-provider.c b/src/nautilus-shell-search-provider.c
index e3ecdda..91db50a 100644
--- a/src/nautilus-shell-search-provider.c
+++ b/src/nautilus-shell-search-provider.c
@@ -512,8 +512,10 @@ result_list_attributes_ready_cb (GList    *file_list,
   ResultMetasData *data = user_data;
   GVariantBuilder meta;
   NautilusFile *file;
+  GFile *file_location;
   GList *l;
   gchar *uri, *display_name;
+  gchar *description;
   gchar *thumbnail_path;
   GIcon *gicon;
   GFile *location;
@@ -528,11 +530,15 @@ result_list_attributes_ready_cb (GList    *file_list,
 
     uri = nautilus_file_get_uri (file);
     display_name = get_display_name (data->self, file);
+    file_location = nautilus_file_get_location (file);
+    description = g_file_get_path (file_location);
 
     g_variant_builder_add (&meta, "{sv}",
                            "id", g_variant_new_string (uri));
     g_variant_builder_add (&meta, "{sv}",
                            "name", g_variant_new_string (display_name));
+    g_variant_builder_add (&meta, "{sv}",
+                           "description", g_variant_new_string (description));
 
     gicon = NULL;
     thumbnail_path = nautilus_file_get_thumbnail_path (file);
@@ -562,6 +568,7 @@ result_list_attributes_ready_cb (GList    *file_list,
                          g_strdup (uri), g_variant_ref_sink (meta_variant));
 
     g_free (display_name);
+    g_free (description);
     g_free (uri);
   }
 


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