[gnome-control-center/backgrounds-allow-adding-multiple-files: 56/56] background: Allow adding multiple files to backgrounds
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-control-center/backgrounds-allow-adding-multiple-files: 56/56] background: Allow adding multiple files to backgrounds
- Date: Sun, 29 Mar 2020 22:39:09 +0000 (UTC)
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]