summaryrefslogtreecommitdiff
path: root/tests/testgtk.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-07-04 12:15:47 -0400
committerMatthias Clasen <mclasen@redhat.com>2020-07-06 10:36:35 -0400
commit76290e8ddb7001165e9f245730346de84e773058 (patch)
tree1921478791dbee38eba5eea86f6bd336ab1cdf13 /tests/testgtk.c
parent1a613de2f68e28827679340d2ec3bdef32acfed6 (diff)
downloadgtk+-76290e8ddb7001165e9f245730346de84e773058.tar.gz
filechooser: Add gtk_file_chooser_get_filters
Replace gtk_file_chooser_list_filters with a new api that returns a list model. Update all callers.
Diffstat (limited to 'tests/testgtk.c')
-rw-r--r--tests/testgtk.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/tests/testgtk.c b/tests/testgtk.c
index 10507a3f3a..50db5c8111 100644
--- a/tests/testgtk.c
+++ b/tests/testgtk.c
@@ -5672,15 +5672,19 @@ native_filter_changed (GtkWidget *combo,
GtkFileChooserNative *native)
{
int i;
- GSList *filters, *l;
+ GListModel *filters;
GtkFileFilter *filter;
i = gtk_combo_box_get_active (GTK_COMBO_BOX (combo));
- filters = gtk_file_chooser_list_filters (GTK_FILE_CHOOSER (native));
- for (l = filters; l != NULL; l = l->next)
- gtk_file_chooser_remove_filter (GTK_FILE_CHOOSER (native), l->data);
- g_slist_free (filters);
+ filters = gtk_file_chooser_get_filters (GTK_FILE_CHOOSER (native));
+ while (g_list_model_get_n_items (filters) > 0)
+ {
+ GtkFileFilter *f = g_list_model_get_item (filters, 0);
+ gtk_file_chooser_remove_filter (GTK_FILE_CHOOSER (native), f);
+ g_object_unref (f);
+ }
+ g_object_unref (filters);
switch (i)
{