From 1a3696a026a0699ca025813abf12a6bae4fc564c Mon Sep 17 00:00:00 2001
From: Nikos Kouremenos <kourem@gmail.com>
Date: Wed, 5 Apr 2006 12:01:21 +0000
Subject: [PATCH] we no longer keep xml_console_window forever in me. we
 allocate on demand

---
 src/dialogs.py       | 1 +
 src/gajim.py         | 4 ----
 src/roster_window.py | 3 ++-
 3 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/dialogs.py b/src/dialogs.py
index 2ac5f86d69..285469018b 100644
--- a/src/dialogs.py
+++ b/src/dialogs.py
@@ -1400,6 +1400,7 @@ class XMLConsoleWindow:
 			title = _('XML Console')
 		
 		self.window.set_title(title)
+		self.window.show_all()
 		
 		self.xml.signal_autoconnect(self)
 
diff --git a/src/gajim.py b/src/gajim.py
index 4733ccf7b7..35cf77939a 100755
--- a/src/gajim.py
+++ b/src/gajim.py
@@ -1799,10 +1799,6 @@ class Interface:
 		
 		# get instances for windows/dialogs that will show_all()/hide()
 		self.instances['file_transfers'] = dialogs.FileTransfersWindow()
-		
-		for account in gajim.connections:
-			self.instances[account]['xml_console'] = dialogs.XMLConsoleWindow(
-				account)
 
 		gobject.timeout_add(100, self.autoconnect)
 		gobject.timeout_add(200, self.process_connections)
diff --git a/src/roster_window.py b/src/roster_window.py
index 9deda1fe42..1eea772b31 100644
--- a/src/roster_window.py
+++ b/src/roster_window.py
@@ -549,7 +549,8 @@ class RosterWindow:
 		if gajim.interface.instances[account].has_key('xml_console'):
 			gajim.interface.instances[account]['xml_console'].window.present()
 		else:
-			gajim.interface.instances[account]['xml_console'].window.show_all()
+			gajim.interface.instances[account]['xml_console'] = \
+				dialogs.XMLConsoleWindow(account)
 
 	def on_set_motd_menuitem_activate(self, widget, account):
 		server = gajim.config.get_per('accounts', account, 'hostname')
-- 
GitLab