[recipes] Allow adding multiple images in one go
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [recipes] Allow adding multiple images in one go
- Date: Tue, 24 Jan 2017 06:07:08 +0000 (UTC)
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]