From d1609b97e4b2f6a34cfa6756a856317b35196603 Mon Sep 17 00:00:00 2001 From: mathieui Date: Wed, 9 Apr 2014 20:10:07 +0200 Subject: Fix #2497/#2498 (/theme should return an error when loading fails) It was actually doing that for old python version but not recent onces --- src/core/core.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/core/core.py') diff --git a/src/core/core.py b/src/core/core.py index 4b9a2e22..c3090bf6 100644 --- a/src/core/core.py +++ b/src/core/core.py @@ -250,6 +250,7 @@ class Core(object): self.add_configuration_handler("connection_timeout_delay", self.xmpp.set_keepalive_values) self.add_configuration_handler("connection_check_interval", self.xmpp.set_keepalive_values) self.add_configuration_handler("themes_dir", theming.update_themes_dir) + self.add_configuration_handler("theme", self.on_theme_config_change) self.add_configuration_handler("", self.on_any_config_change) def on_any_config_change(self, option, value): @@ -305,6 +306,15 @@ class Core(object): path = os.path.expanduser(value) self.plugin_manager.on_plugins_conf_dir_change(path) + def on_theme_config_change(self, option, value): + """ + Called when the theme option is changed + """ + error_msg = theming.reload_theme() + if error_msg: + self.information(error_msg, 'Warning') + self.refresh_window() + def sigusr_handler(self, num, stack): """ Handle SIGUSR1 (10) -- cgit v1.2.3