[gnome-control-center/backgrounds-allow-adding-multiple-files: 56/56] background: Allow adding multiple files to backgrounds



commit 40c8426f152aa51703a9059466067a73ea10c48e
Author: Felipe Borges <felipeborges gnome org>
Date:   Thu Feb 27 13:41:42 2020 +0100

    background: Allow adding multiple files to backgrounds
    
    Fixes #889

 panels/background/cc-background-chooser.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)
---
diff --git a/panels/background/cc-background-chooser.c b/panels/background/cc-background-chooser.c
index 1b2591b96..b28a5ee02 100644
--- a/panels/background/cc-background-chooser.c
+++ b/panels/background/cc-background-chooser.c
@@ -220,10 +220,16 @@ on_file_chooser_response_cb (GtkDialog           *filechooser,
 {
   if (response == GTK_RESPONSE_ACCEPT)
     {
-      g_autofree gchar *filename = NULL;
+      g_autoptr(GSList) filenames = NULL;
+      GSList *l;
 
-      filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (filechooser));
-      bg_recent_source_add_file (self->recent_source, filename);
+      filenames = gtk_file_chooser_get_filenames (GTK_FILE_CHOOSER (filechooser));
+      for (l = filenames; l != NULL; l = l->next)
+        {
+          g_autofree gchar *filename = l->data;
+
+          bg_recent_source_add_file (self->recent_source, filename);
+        }
     }
 
   gtk_widget_destroy (GTK_WIDGET (filechooser));
@@ -349,6 +355,7 @@ cc_background_chooser_select_file (CcBackgroundChooser *self)
   gtk_widget_set_size_request (preview, 154, -1);
   gtk_file_chooser_set_preview_widget (GTK_FILE_CHOOSER (filechooser), preview);
   gtk_file_chooser_set_use_preview_label (GTK_FILE_CHOOSER (filechooser), FALSE);
+  gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (filechooser), TRUE);
   gtk_widget_show (preview);
 
   factory = gnome_desktop_thumbnail_factory_new (GNOME_DESKTOP_THUMBNAIL_SIZE_LARGE);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]