GtkFileChooserWidget: return empty GListModel in get_files () instead of NULL
authorLuca Bacci <luca.bacci982@gmail.com>
Sun, 1 May 2022 14:41:10 +0000 (16:41 +0200)
committerSimon McVittie <smcv@debian.org>
Wed, 4 May 2022 10:30:16 +0000 (11:30 +0100)
Origin: upstream, 4.6.4, commit:f0120700dc872043c6828678870446df82382901

Gbp-Pq: Name GtkFileChooserWidget-return-empty-GListModel-in-get_files.patch

gtk/gtkfilechooserwidget.c

index 4c34c498408fa99fa1f89df59e7bf7ce97a142b0..34e34734d3900fd9bad2b97b8be57d74b137383f 100644 (file)
@@ -5466,7 +5466,7 @@ gtk_file_chooser_widget_get_files (GtkFileChooser *chooser)
         goto out;
 
       if (!is_well_formed)
-        return NULL;
+        goto empty;
 
       if (info.file_from_entry)
         {
@@ -5476,7 +5476,7 @@ gtk_file_chooser_widget_get_files (GtkFileChooser *chooser)
       else if (!file_list_seen)
         goto file_list;
       else
-        return NULL;
+        goto empty;
     }
   else if (impl->toplevel_last_focus_widget == impl->browse_files_tree_view)
     goto file_list;
@@ -5508,6 +5508,11 @@ gtk_file_chooser_widget_get_files (GtkFileChooser *chooser)
     }
 
   return G_LIST_MODEL (info.result);
+
+empty:
+
+  g_list_store_remove_all (info.result);
+  return G_LIST_MODEL (info.result);
 }
 
 /* Shows or hides the filter widgets */