Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/extensions/cpsection/keyboard/model.py
diff options
context:
space:
mode:
authorSayamindu Dasgupta <sayamindu@gmail.com>2009-09-21 08:55:32 (GMT)
committer Sayamindu Dasgupta <sayamindu@gmail.com>2009-09-21 08:55:32 (GMT)
commite584e14b083816b475dedcda4f677f4828a58730 (patch)
tree8c1f55397dd2f10e562bf3bd59822c20044649c3 /extensions/cpsection/keyboard/model.py
parent5683aaac6d62262cd5ed694aeef6917f8778b863 (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.py4
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 = []