From: Matthias Clasen Date: Tue, 11 Oct 2022 02:19:40 +0000 (-0400) Subject: filesystemmodel: Make filtering info available X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~9^2~143^2~27 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=83431a999c81a99e56369a7b6e588aa99101b3a7;p=gtk4.git filesystemmodel: Make filtering info available 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. --- diff --git a/gtk/gtkfilesystemmodel.c b/gtk/gtkfilesystemmodel.c index c05d610abe..87cd5d4ca0 100644 --- a/gtk/gtkfilesystemmodel.c +++ b/gtk/gtkfilesystemmodel.c @@ -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;