summaryrefslogtreecommitdiff
path: root/gtk/gtkfilechooserdialog.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-07-09 01:29:20 -0400
committerMatthias Clasen <mclasen@redhat.com>2020-07-09 01:29:20 -0400
commit89bf8af8784513cf95b31812a1c7fb68753b9b87 (patch)
tree92c7686892bfda393ee5242eafdfceb358b80d13 /gtk/gtkfilechooserdialog.c
parentf3744c991ad65b48a3556d141d2c70d5479baaf8 (diff)
downloadgtk+-89bf8af8784513cf95b31812a1c7fb68753b9b87.tar.gz
filechooser: Make get_files return a list model
Like the other list getters in this interface, make gtk_file_chooser_get_files() return a list model.
Diffstat (limited to 'gtk/gtkfilechooserdialog.c')
-rw-r--r--gtk/gtkfilechooserdialog.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gtk/gtkfilechooserdialog.c b/gtk/gtkfilechooserdialog.c
index 46ce76e4d7..dd22c08a7e 100644
--- a/gtk/gtkfilechooserdialog.c
+++ b/gtk/gtkfilechooserdialog.c
@@ -381,7 +381,7 @@ file_chooser_widget_selection_changed (GtkWidget *widget,
{
GtkFileChooserDialogPrivate *priv = gtk_file_chooser_dialog_get_instance_private (dialog);
GtkWidget *button;
- GSList *files;
+ GListModel *files;
gboolean sensitive;
button = get_accept_action_widget (GTK_DIALOG (dialog), FALSE);
@@ -389,10 +389,10 @@ file_chooser_widget_selection_changed (GtkWidget *widget,
return;
files = gtk_file_chooser_get_files (GTK_FILE_CHOOSER (priv->widget));
- sensitive = (files != NULL);
+ sensitive = (g_list_model_get_n_items (files) > 0);
gtk_widget_set_sensitive (button, sensitive);
- g_slist_free_full (files, g_object_unref);
+ g_object_unref (files);
}
static void