Restrict config notification to panel.
authorDaiki Ueno <ueno@unixuser.org>
Tue, 6 Mar 2012 01:03:25 +0000 (10:03 +0900)
committerDaiki Ueno <ueno@unixuser.org>
Tue, 6 Mar 2012 01:03:25 +0000 (10:03 +0900)
BUG=none
TEST=manual

Review URL: https://codereview.appspot.com/5729064

ui/gtk3/panel.vala

index b83d7e3..79404cf 100644 (file)
@@ -89,12 +89,15 @@ class Panel : IBus.PanelService {
     public void set_config(IBus.Config config) {
         if (m_config != null) {
             m_config.value_changed.disconnect(config_value_changed_cb);
+            m_config.watch(null, null);
             m_config = null;
         }
 
         m_config = config;
         if (m_config != null) {
             m_config.value_changed.connect(config_value_changed_cb);
+            m_config.watch("general", "preload_engines");
+            m_config.watch("general", "engines_order");
             update_engines(m_config.get_value("general", "preload_engines"),
                            m_config.get_value("general", "engines_order"));
         } else {