diff options
author | Sayamindu Dasgupta <sayamindu@gmail.com> | 2009-09-21 08:55:32 (GMT) |
---|---|---|
committer | Sayamindu Dasgupta <sayamindu@gmail.com> | 2009-09-21 08:55:32 (GMT) |
commit | e584e14b083816b475dedcda4f677f4828a58730 (patch) | |
tree | 8c1f55397dd2f10e562bf3bd59822c20044649c3 /extensions/cpsection/keyboard/model.py | |
parent | 5683aaac6d62262cd5ed694aeef6917f8778b863 (diff) |
Handle situations where keyboard model is stored as '' or None. Completes dslo #1341
Diffstat (limited to 'extensions/cpsection/keyboard/model.py')
-rw-r--r-- | extensions/cpsection/keyboard/model.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/extensions/cpsection/keyboard/model.py b/extensions/cpsection/keyboard/model.py index b0c48c9..9d61c0c 100644 --- a/extensions/cpsection/keyboard/model.py +++ b/extensions/cpsection/keyboard/model.py @@ -133,6 +133,8 @@ class KeyboardManager(object): def set_model(self, model): """Sets the supplied keyboard model""" + if model is None or not model: + return self._gconf_client.set_string(_MODEL_KEY, model) self._configrec.set_model(model) self._configrec.activate(self._engine) @@ -150,6 +152,8 @@ class KeyboardManager(object): def set_layouts(self, layouts): """Sets the supplied keyboard layouts (with variants)""" + if layouts is None or not layouts: + return self._gconf_client.set_list(_LAYOUTS_KEY, gconf.VALUE_STRING, layouts) layouts_list = [] variants_list = [] |