diff --git a/src/config.py b/src/config.py index 5742a12b2..d9d33952d 100644 --- a/src/config.py +++ b/src/config.py @@ -1622,7 +1622,10 @@ class AccountsWindow: def on_merge_checkbutton_toggled(self, widget): gajim.config.set('mergeaccounts', widget.get_active()) gajim.interface.save_config() - gajim.interface.roster.regroup = gajim.config.get('mergeaccounts') + if len(gajim.connections) >= 2: # Do not merge accounts if only one exists + gajim.interface.roster.regroup = gajim.config.get('mergeaccounts') + else: + gajim.interface.roster.regroup = False gajim.interface.roster.draw_roster() class DataFormWindow: @@ -2219,6 +2222,10 @@ class RemoveAccountWindow: del gajim.last_message_time[self.account] del gajim.status_before_autoaway[self.account] del gajim.events_for_ui[self.account] + if len(gajim.connections) >= 2: # Do not merge accounts if only one exists + gajim.interface.roster.regroup = gajim.config.get('mergeaccounts') + else: + gajim.interface.roster.regroup = False gajim.interface.roster.draw_roster() if gajim.interface.instances.has_key('accounts'): gajim.interface.instances['accounts'].init_accounts() @@ -2767,5 +2774,9 @@ _('You can set advanced account options by pressing Advanced button, or later by if gajim.interface.instances.has_key('accounts'): gajim.interface.instances['accounts'].init_accounts() # refresh roster + if len(gajim.connections) >= 2: # Do not merge accounts if only one exists + gajim.interface.roster.regroup = gajim.config.get('mergeaccounts') + else: + gajim.interface.roster.regroup = False gajim.interface.roster.draw_roster() gajim.interface.save_config() diff --git a/src/roster_window.py b/src/roster_window.py index b27ca9fcb..ae3d78214 100644 --- a/src/roster_window.py +++ b/src/roster_window.py @@ -2631,6 +2631,8 @@ _('If "%s" accepts this request you will know his or her status.') % jid) self.service_disco_handler_id = False self.new_message_menuitem_handler_id = False self.regroup = gajim.config.get('mergeaccounts') + if len(gajim.connections) < 2: # Do not merge accounts if only one exists + self.regroup = False #FIXME: When list_accel_closures will be wrapped in pygtk # no need of this variable self.have_new_message_accel = False # Is the "Ctrl+N" shown ?