From 786d63a4306e6ab4b7a9e24632ed9e9ee43994a4 Mon Sep 17 00:00:00 2001 From: Julien Pivotto <roidelapluie@esquimaux.be> Date: Sun, 17 Jun 2007 15:59:46 +0000 Subject: [PATCH] Don't ask twice if we want to leave a groupchat. Fix #3245. --- src/message_window.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/message_window.py b/src/message_window.py index 9a9342d76f..e9e77f9594 100644 --- a/src/message_window.py +++ b/src/message_window.py @@ -146,13 +146,16 @@ class MessageWindow: def _on_window_delete(self, win, event): # Make sure all controls are okay with being deleted + ctrl_to_minimize = [] for ctrl in self.controls(): - if ctrl.allow_shutdown(self.CLOSE_CLOSE_BUTTON) == 'no': + allow_shutdown = ctrl.allow_shutdown(self.CLOSE_CLOSE_BUTTON) + if allow_shutdown == 'no': return True # halt the delete + elif allow_shutdown == 'minimize': + ctrl_to_minimize.append(ctrl) # If all are ok, minimize the one that need to be minimized - for ctrl in self.controls(): - if ctrl.allow_shutdown(self.CLOSE_CLOSE_BUTTON) == 'minimize': - ctrl.minimize() + for ctrl in ctrl_to_minimize: + ctrl.minimize() return False def _on_window_destroy(self, win): -- GitLab