From 9de427f6fab9fb44a9e5184c5cb1b625f358d9b9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Philipp=20H=C3=B6rist?= <forenjunkie@chello.at>
Date: Sat, 17 Mar 2018 20:44:14 +0100
Subject: [PATCH] Allow multiple file uploads

Fixes #8957
---
 gajim/gui_interface.py | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/gajim/gui_interface.py b/gajim/gui_interface.py
index a6e911cf2c..6ca8f423a5 100644
--- a/gajim/gui_interface.py
+++ b/gajim/gui_interface.py
@@ -1154,20 +1154,22 @@ class Interface:
             action=Gtk.FileChooserAction.OPEN,
             buttons=(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
                      Gtk.STOCK_OPEN, Gtk.ResponseType.OK),
+            select_multiple=True,
             default_response=Gtk.ResponseType.OK,
             transient_for=chat_control.parent_win.window)
 
     @staticmethod
     def on_file_dialog_ok(widget, chat_control):
-        path = widget.get_filename()
+        paths = widget.get_filenames()
         widget.destroy()
         con = app.connections[chat_control.account]
         groupchat = chat_control.type_id == message_control.TYPE_GC
-        con.check_file_before_transfer(path,
-                                       chat_control.encryption,
-                                       chat_control.contact,
-                                       chat_control.session,
-                                       groupchat)
+        for path in paths:
+            con.check_file_before_transfer(path,
+                                           chat_control.encryption,
+                                           chat_control.contact,
+                                           chat_control.session,
+                                           groupchat)
 
     def encrypt_file(self, file, callback):
         app.nec.push_incoming_event(HTTPUploadProgressEvent(
-- 
GitLab