filesystemmodel: Make filtering info available
authorMatthias Clasen <mclasen@redhat.com>
Tue, 11 Oct 2022 02:19:40 +0000 (22:19 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 21 Oct 2022 02:34:40 +0000 (22:34 -0400)
Provide the filtered-out and visible bits as a file attributes
under the names filechooser::filtered-out and filechooser::visible,
so that we can filter on it.

gtk/gtkfilesystemmodel.c

index c05d610abe8e990d9eb0136186e30b5fa0e46973..87cd5d4ca0a274399f99a7d6fe3aad33f61400fe 100644 (file)
@@ -277,13 +277,17 @@ node_set_visible_and_filtered_out (GtkFileSystemModel *model, guint id, gboolean
 
   /* Filteredness */
 
+  g_file_info_set_attribute_boolean (node->info, "filechooser::filtered-out", filtered_out);
+
   if (node->filtered_out != filtered_out)
     {
       node->filtered_out = filtered_out;
     }
 
   /* Visibility */
-  
+
+  g_file_info_set_attribute_boolean (node->info, "filechooser::visible", visible);
+
   if (node->visible == visible ||
       node->frozen_add)
     return;