Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann Leboulanger <asterix@lagaule.org>2005-08-07 19:32:35 +0400
committerYann Leboulanger <asterix@lagaule.org>2005-08-07 19:32:35 +0400
commitfb2b87b8f9b5ec35eeb1940da3bbf214fa428cd6 (patch)
tree94bb7335e062ad51f9f108d83c40f7faa39b5281 /src/gajim_themes_window.py
parentf1c58e462bec5dca277d40eb3ef56b731bc87356 (diff)
theme window now updated chat windows and theme combobox in preference window
Diffstat (limited to 'src/gajim_themes_window.py')
-rw-r--r--src/gajim_themes_window.py18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/gajim_themes_window.py b/src/gajim_themes_window.py
index c05d7e504..c3350f6b8 100644
--- a/src/gajim_themes_window.py
+++ b/src/gajim_themes_window.py
@@ -38,9 +38,8 @@ class GajimThemesWindow:
self.xml = gtk.glade.XML(GTKGUI_GLADE, 'gajim_themes_window', APP)
self.window = self.xml.get_widget('gajim_themes_window')
self.plugin = plugin
- self.xml.signal_autoconnect(self)
- self.window.show_all()
+ self.xml.get_widget('banner_text_fontbutton').set_no_show_all(True)
self.color_widgets = {
'account_text_colorbutton': 'accounttextcolor',
@@ -74,6 +73,9 @@ class GajimThemesWindow:
self.current_theme = gajim.config.get('roster_theme')
self.set_widgets(self.current_theme)
+ self.xml.signal_autoconnect(self)
+ self.window.show_all()
+
def on_theme_cell_edited(self, cell, row, new_name):
model = self.themes_tree.get_model()
iter = model.get_iter_from_string(row)
@@ -93,15 +95,20 @@ class GajimThemesWindow:
gajim.config.get_per('themes', old_name, option))
gajim.config.del_per('themes', old_name)
model.set_value(iter, 0, new_name)
+ self.plugin.windows['preferences'].update_preferences_window()
def fill_themes_treeview(self):
self.xml.get_widget('remove_button').set_sensitive(False)
self.xml.get_widget('fonts_colors_table').set_sensitive(False)
model = self.themes_tree.get_model()
model.clear()
+ i = 0
for theme in gajim.config.get_per('themes'):
- iter = model.append()
- model.set_value(iter, 0, theme)
+ iter = model.append([theme])
+ if gajim.config.get('roster_theme') == theme:
+ self.themes_tree.get_selection().select_iter(iter)
+ self.xml.get_widget('remove_button').set_sensitive(True)
+ self.xml.get_widget('fonts_colors_table').set_sensitive(True)
def on_themes_treeview_cursor_changed(self, widget):
(model, iter) = self.themes_tree.get_selection().get_selected()
@@ -120,6 +127,7 @@ class GajimThemesWindow:
i += 1
model.set_value(iter, 0, _('theme_name') + str(i))
gajim.config.add_per('themes', _('theme_name') + str(i))
+ self.plugin.windows['preferences'].update_preferences_window()
def on_remove_button_clicked(self, widget):
(model, iter) = self.themes_tree.get_selection().get_selected()
@@ -128,6 +136,7 @@ class GajimThemesWindow:
name = model.get_value(iter, 0)
gajim.config.del_per('themes', name)
model.remove(iter)
+ self.plugin.windows['preferences'].update_preferences_window()
def set_widgets(self, theme):
for w in self.color_widgets:
@@ -143,6 +152,7 @@ class GajimThemesWindow:
color = widget.get_color()
color_string = mk_color_string(color)
gajim.config.set_per('themes', self.current_theme, option, color_string)
+ self.plugin.roster.repaint_themed_widgets()
self.plugin.roster.draw_roster()
self.plugin.save_config()