From 287b40bde6f4acbdf780d487aa229ff8dca79142 Mon Sep 17 00:00:00 2001 From: Nikos Kouremenos Date: Sun, 13 Nov 2005 14:55:52 +0000 Subject: [PATCH] do not load at startup manage emoticons window [respect the RAM of user] --- src/config.py | 16 ++++++++-------- src/gajim.py | 4 +--- src/gtkgui.glade | 2 +- 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/src/config.py b/src/config.py index 7098c7606..d53f1dbc0 100644 --- a/src/config.py +++ b/src/config.py @@ -495,11 +495,10 @@ class PreferencesWindow: [self.xml.get_widget('add_remove_emoticons_button')]) def on_add_remove_emoticons_button_clicked(self, widget): - window = gajim.interface.windows['add_remove_emoticons'].window - if window.get_property('visible'): - window.present() + if gajim.interface.windows.has_key('manage_emots'): + gajim.interface.windows['manage_emots'].window.present() else: - window.show_all() + gajim.interface.windows['manage_emots'] = ManageEmoticonsWindow() def on_iconset_combobox_changed(self, widget): model = widget.get_model() @@ -1936,15 +1935,16 @@ class ManageEmoticonsWindow: self.emot_tree.get_model().connect('row-changed', self.on_emoticons_treemodel_row_changed) + self.window.show_all() self.xml.signal_autoconnect(self) - def on_add_remove_emoticons_window_delete_event(self, widget, event): - self.window.hide() + def on_manage_emoticons_window_destroy(self, widget): gajim.interface.init_regexp() # update regexp [emoticons included] - return True # do NOT destroy the window + # remove us from open windows + del gajim.interface.windows['manage_emots'] def on_close_button_clicked(self, widget): - self.window.hide() + self.window.destroy() def on_emoticons_treemodel_row_changed(self, model, path, iter): emots = gajim.config.get_per('emoticons') diff --git a/src/gajim.py b/src/gajim.py index ab91e35ab..c3cf9948b 100755 --- a/src/gajim.py +++ b/src/gajim.py @@ -22,7 +22,7 @@ exec python -OOt "$0" ${1+"$@"} ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## - + import sys import os import pygtk @@ -1331,8 +1331,6 @@ class Interface: # get instances for windows/dialogs that will show_all()/hide() self.windows['file_transfers'] = dialogs.FileTransfersWindow() self.windows['preferences'] = config.PreferencesWindow() - self.windows['add_remove_emoticons'] = config.ManageEmoticonsWindow() - self.windows['roster'] = self.roster for account in gajim.connections: self.windows[account]['xml_console'] = \ diff --git a/src/gtkgui.glade b/src/gtkgui.glade index 23182055f..2b5c1e8d7 100644 --- a/src/gtkgui.glade +++ b/src/gtkgui.glade @@ -12236,7 +12236,7 @@ Status message GDK_WINDOW_TYPE_HINT_DIALOG GDK_GRAVITY_NORTH_WEST True - +