From: Matthias Clasen Date: Fri, 21 Oct 2022 01:14:29 +0000 (-0400) Subject: filechooser: Make search results show up X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~9^2~143^2~3 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=25cf7023453f18be2100a7aa1afbf16964e5c0d0;p=gtk4.git 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. --- 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); }