From 266cff9d3b705ce6707b4ff3813471a5da8861e0 Mon Sep 17 00:00:00 2001 From: Yann Leboulanger Date: Thu, 17 Mar 2005 18:01:06 +0000 Subject: [PATCH] do not ask the offline status message when we quit Gajim if all accounts are already offline --- plugins/gtkgui/roster_window.py | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/plugins/gtkgui/roster_window.py b/plugins/gtkgui/roster_window.py index ed6a0e6ec..9b5ec5b19 100644 --- a/plugins/gtkgui/roster_window.py +++ b/plugins/gtkgui/roster_window.py @@ -932,12 +932,18 @@ class roster_window: self.window.hide() else: accounts = self.plugin.accounts.keys() - message = self.get_status_message('offline') - if message == -1: - message = '' + get_msg = False for acct in accounts: if self.plugin.connected[acct]: - self.send_status(acct, 'offline', message) + get_msg = True + break + if get_msg: + message = self.get_status_message('offline') + if message == -1: + message = '' + for acct in accounts: + if self.plugin.connected[acct]: + self.send_status(acct, 'offline', message) self.quit_gtkgui_plugin() return 1 @@ -961,12 +967,18 @@ class roster_window: def on_quit_menuitem_activate(self, widget): accounts = self.plugin.accounts.keys() - message = self.get_status_message('offline') - if message == -1: - message = '' + get_msg = False for acct in accounts: if self.plugin.connected[acct]: - self.send_status(acct, 'offline', message) + get_msg = True + break + if get_msg: + message = self.get_status_message('offline') + if message == -1: + message = '' + for acct in accounts: + if self.plugin.connected[acct]: + self.send_status(acct, 'offline', message) self.quit_gtkgui_plugin() def on_roster_treeview_row_activated(self, widget, path, col=0):