[recipes] Allow adding multiple images in one go



commit 7eb77bd0774700b40c31b11f228cbb935f9be309
Author: Matthias Clasen <mclasen redhat com>
Date:   Tue Jan 24 09:06:11 2017 +0300

    Allow adding multiple images in one go
    
    There is just no reason not to do this.

 src/gr-image-viewer.c |   19 +++++++++++++------
 1 files changed, 13 insertions(+), 6 deletions(-)
---
diff --git a/src/gr-image-viewer.c b/src/gr-image-viewer.c
index 126f399..6eaa4ae 100644
--- a/src/gr-image-viewer.c
+++ b/src/gr-image-viewer.c
@@ -451,15 +451,21 @@ file_chooser_response (GtkNativeDialog *self,
                        GrImageViewer   *viewer)
 {
         if (response_id == GTK_RESPONSE_ACCEPT) {
-                GrRotatedImage ri;
+                GSList *names, *l;
 
-                ri.path = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (self));
-                ri.angle = 0;
-                ri.dark_text = FALSE;
+                names = gtk_file_chooser_get_filenames (GTK_FILE_CHOOSER (self));
+                for (l = names; l; l = l->next) {
+                        GrRotatedImage ri;
 
-                add_image (viewer, &ri, TRUE);
+                        ri.path = g_strdup (l->data);
+                        ri.angle = 0;
+                        ri.dark_text = FALSE;
 
-                g_free (ri.path);
+                        add_image (viewer, &ri, TRUE);
+
+                        g_free (ri.path);
+                }
+                g_slist_free_full (names, g_free);
 
                 show_controls (viewer);
         }
@@ -499,6 +505,7 @@ open_filechooser (GrImageViewer *viewer)
         gtk_file_filter_add_mime_type (filter, "image/*");
         gtk_file_chooser_add_filter (GTK_FILE_CHOOSER (chooser), filter);
         gtk_file_chooser_set_filter (GTK_FILE_CHOOSER (chooser), filter);
+        gtk_file_chooser_set_select_multiple (GTK_FILE_CHOOSER (chooser), TRUE);
 
         g_signal_connect (chooser, "response", G_CALLBACK (file_chooser_response), viewer);
 


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