From c5b93e0b6599a14a72857a55f4b13f74fc829a61 Mon Sep 17 00:00:00 2001 From: Yann Leboulanger Date: Thu, 3 Mar 2005 22:28:13 +0000 Subject: [PATCH] open a new tab only if it is not already in the notebook --- plugins/gtkgui/dialogs.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/gtkgui/dialogs.py b/plugins/gtkgui/dialogs.py index 08239eadd..beff9a019 100644 --- a/plugins/gtkgui/dialogs.py +++ b/plugins/gtkgui/dialogs.py @@ -609,8 +609,11 @@ class New_message_window: self.plugin.roster.contacts[self.account][jid] = [user] self.plugin.roster.add_user_to_roster(user.jid, self.account) else: - [user] = self.plugin.roster.contacts[self.account][jid] - self.plugin.roster.new_chat(user, self.account) + user = self.plugin.roster.contacts[self.account][jid][0] + if self.plugin.windows[self.account]['chats'].has_key(jid): + self.plugin.windows[self.account]['chats'][jid].active_tab(jid) + else: + self.plugin.roster.new_chat(user, self.account) widget.get_toplevel().destroy() def __init__(self, plugin, account):