changeset a3d4f980696b in /home/hg/repos/gajim-plugins
author: Denis Fomin fominde@gmail.com branches: details:gajim-plugins?cmd=changeset;node=a3d4f980696b description: ThemeSwitcherPlugin. Fix fill liststore
diffstat:
theme_switcher/config_dialog.ui | 1 - theme_switcher/theme_switcher.py | 17 +++++++++++------ 2 файлов изменено, 11 вставок(+), 7 удалений(-)
различия (53 строк):
diff -r bc488e4cdc02 -r a3d4f980696b theme_switcher/config_dialog.ui --- a/theme_switcher/config_dialog.ui Mon Sep 16 14:23:34 2013 +0400 +++ b/theme_switcher/config_dialog.ui Mon Sep 16 15:04:37 2013 +0400 @@ -27,7 +27,6 @@ <child> <object class="GtkComboBox" id="theme_combobox"> <property name="visible">True</property> - <signal name="changed" handler="on_theme_combobox_changed"/> </object> <packing> <property name="position">1</property> diff -r bc488e4cdc02 -r a3d4f980696b theme_switcher/theme_switcher.py --- a/theme_switcher/theme_switcher.py Mon Sep 16 14:23:34 2013 +0400 +++ b/theme_switcher/theme_switcher.py Mon Sep 16 15:04:37 2013 +0400 @@ -42,12 +42,13 @@ self.child.pack_start(hbox) self.xml.connect_signals(self)
- self.preset_combo = self.xml.get_object('theme_combobox') - self.preset_liststore = gtk.ListStore(str) - self.preset_combo.set_model(self.preset_liststore) + theme_combo = self.xml.get_object('theme_combobox') + self.theme_liststore = gtk.ListStore(str) + theme_combo.set_model(self.theme_liststore) cellrenderer = gtk.CellRendererText() - self.preset_combo.pack_start(cellrenderer, True) - self.preset_combo.add_attribute(cellrenderer, 'text', 0) + theme_combo.pack_start(cellrenderer, True) + theme_combo.add_attribute(cellrenderer, 'text', 0) + self._id = theme_combo.connect('changed', self.on_theme_combobox_changed)
@log_calls('ThemeSwitcherPluginConfigDialog') def on_run(self): @@ -55,6 +56,10 @@ from os.path import join theme_d = gtk.rc_get_theme_dir() theme_names = [] + theme_combo = self.xml.get_object('theme_combobox') + theme_combo.handler_block(self._id) + self.theme_liststore.clear() + theme_combo.handler_unblock(self._id) for theme in listdir(theme_d): try: if "gtk-2.0" in listdir(join(theme_d, theme)): @@ -64,7 +69,7 @@
theme_names = sorted(theme_names) for name in theme_names: - self.preset_liststore.append((name,)) + self.theme_liststore.append((name,))
def on_reset_theme_button_clicked(self, widget): settings = gtk.settings_get_default()