diff options
author | Matthias Clasen <mclasen@redhat.com> | 2020-07-04 12:15:47 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2020-07-06 10:36:35 -0400 |
commit | 76290e8ddb7001165e9f245730346de84e773058 (patch) | |
tree | 1921478791dbee38eba5eea86f6bd336ab1cdf13 /tests | |
parent | 1a613de2f68e28827679340d2ec3bdef32acfed6 (diff) | |
download | gtk+-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')
-rw-r--r-- | tests/testgtk.c | 14 |
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) { |