Run reload_config when initializing UIs
authorW. Trevor King <wking@drexel.edu>
Fri, 18 Jun 2010 13:01:18 +0000 (09:01 -0400)
committerW. Trevor King <wking@drexel.edu>
Fri, 18 Jun 2010 13:01:18 +0000 (09:01 -0400)
hooke/ui/__init__.py

index 33153d440774b3f174e5c2289a7391909b3849ca..38311b4389915de3d906dcc58ce86bd39b48c685 100644 (file)
@@ -78,7 +78,8 @@ class UserInterface (object):
         """Update the user interface for new config settings.
 
         Should be called with the new `config` upon recipt of
-        `ReloadUserInterfaceConfig` from the `CommandEngine`.
+        `ReloadUserInterfaceConfig` from the `CommandEngine` or when
+        loading the initial configuration.
         """
         try:
             self.config = dict(config.items(self.setting_section))
@@ -153,8 +154,5 @@ def load_ui(config, name=None):
         assert len(uis) == 1, 'Can only select one UI, not %d: %s' % (len(uis),uis)
         name = uis[0]
     ui = USER_INTERFACES[name]
-    try:
-        ui.config = dict(config.items(ui.setting_section))
-    except configparser.NoSectionError:
-        pass
+    ui.reload_config(config)
     return ui