changeset edbeb4d0c5c6 in /home/hg/repos/gajim
details:http://hg.gajim.org/gajim?cmd=changeset;node=edbeb4d0c5c6
description: [zimio and I] warn user when quitting while file transfers are running. Fixes #2467
diffstat:
src/roster_window.py | 20 +++++++++++++++++++-
1 files changed, 19 insertions(+), 1 deletions(-)
diffs (37 lines):
diff -r 1bef542cc862 -r edbeb4d0c5c6 src/roster_window.py
--- a/src/roster_window.py Sun Jan 10 22:12:12 2010 +0100
+++ b/src/roster_window.py Mon Jan 11 11:15:02 2010 +0100
@@ -2305,7 +2305,7 @@
get_msg = True
break
- def on_continue2(message, pep_dict):
+ def on_continue3(message, pep_dict):
self.quit_on_next_offline = 0
accounts_to_disconnect = []
for acct in accounts:
@@ -2320,6 +2320,24 @@
if not self.quit_on_next_offline:
self.quit_gtkgui_interface()
+ def on_continue2(message, pep_dict):
+ # check if there is an active file transfer
+ files_props = gajim.interface.instances['file_transfers'].files_props
+ transfer_active = False
+ for x in files_props:
+ for y in files_props[x]:
+ if is_transfer_active(files_props[x][y]):
+ transfer_active = True
+ break
+
+ if transfer_active:
+ dialogs.ConfirmationDialog(_('You have running file transfers'),
+ _('If you quit now, the file(s) being transfered will be '
+ 'stopped. Do you still want to quit?'),
+ on_response_ok=(on_continue3, message, pep_dict))
+ return
+ on_continue3(message, pep_dict)
+
def on_continue(message, pep_dict):
if message is None:
# user pressed Cancel to change status message dialog