From 25cf7023453f18be2100a7aa1afbf16964e5c0d0 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 20 Oct 2022 21:14:29 -0400 Subject: [PATCH] filechooser: Make search results show up The tracker search engine implementation was not setting all the custom attributes that we require now. The quartz search engine will need similar fixes. --- gtk/gtksearchenginetracker3.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gtk/gtksearchenginetracker3.c b/gtk/gtksearchenginetracker3.c index 6918983941..5ecb2ca211 100644 --- a/gtk/gtksearchenginetracker3.c +++ b/gtk/gtksearchenginetracker3.c @@ -114,7 +114,8 @@ free_hit (gpointer data) } static GFileInfo * -create_file_info (TrackerSparqlCursor *cursor) +create_file_info (GFile *file, + TrackerSparqlCursor *cursor) { GFileInfo *info; const char *str; @@ -140,6 +141,10 @@ create_file_info (TrackerSparqlCursor *cursor) g_date_time_unref (creation); } + g_file_info_set_attribute_object (info, "standard::file", G_OBJECT (file)); + g_file_info_set_attribute_boolean (info, "filechooser::filtered-out", FALSE); + g_file_info_set_attribute_boolean (info, "filechooser::visible", TRUE); + return info; } @@ -175,7 +180,7 @@ query_callback (TrackerSparqlStatement *statement, url = tracker_sparql_cursor_get_string (cursor, 0, NULL); hit = g_slice_new0 (GtkSearchHit); hit->file = g_file_new_for_uri (url); - hit->info = create_file_info (cursor); + hit->info = create_file_info (hit->file, cursor); hits = g_list_prepend (hits, hit); } -- 2.30.2