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