From 3ebe3e6fe8e99f5e2a9cf36700e687e7e97b2fdf Mon Sep 17 00:00:00 2001 From: Yann Leboulanger Date: Sat, 12 Feb 2005 10:40:24 +0000 Subject: [PATCH] a try to solve the bug --- plugins/gtkgui/gtkgui.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/plugins/gtkgui/gtkgui.py b/plugins/gtkgui/gtkgui.py index 6c341f80c..8a6690767 100644 --- a/plugins/gtkgui/gtkgui.py +++ b/plugins/gtkgui/gtkgui.py @@ -427,7 +427,18 @@ class tabbed_chat_Window: nb = self.xml.get_widget("notebook") st = "1234567890" if event.keyval == gtk.keysyms.Escape: - self.on_close_clicked(widget) + jid = self.get_active_jid() + if len(self.xmls) == 1: + button.get_toplevel().destroy() + else: + nb.remove_page(nb.get_current_page()) + del self.plugin.windows[self.account]['chats'][jid] + del self.users[jid] + del self.nb_unread[jid] + del self.xmls[jid] + del self.tagIn[jid] + del self.tagOut[jid] + del self.tagStatus[jid] elif (event.string in st) \ and (event.state & gtk.gdk.MOD1_MASK): nb.set_current_page(st.index(event.string))