Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorSayamindu Dasgupta <sayamindu@gmail.com>2009-08-24 15:59:39 (GMT)
committer Sayamindu Dasgupta <sayamindu@gmail.com>2009-08-24 15:59:39 (GMT)
commitf4fe0560b7bf1aa6a910a40fd36386aab01cbd94 (patch)
tree286f3fbdde80dc697f4ba237fa0439a141914e36 /bin
parent9d7009880fc862c2e14f2ad4afb2c6d20bb6e439 (diff)
Add checks for oddball variable values
Diffstat (limited to 'bin')
-rw-r--r--bin/sugar-session14
1 files changed, 9 insertions, 5 deletions
diff --git a/bin/sugar-session b/bin/sugar-session
index b0c4894..87269f0 100644
--- a/bin/sugar-session
+++ b/bin/sugar-session
@@ -145,17 +145,21 @@ def setup_keyboard_cb(gconf_client):
for layout in layouts:
layouts_list.append(layout.split('(')[0])
variants_list.append(layout.split('(')[1][:-1])
-
- configrec.set_layouts(layouts_list)
- configrec.set_variants(variants_list)
+
+ if layouts_list is not None and layouts_list is not [] \
+ and variants_list is not None and variants_list is not []:
+ configrec.set_layouts(layouts_list)
+ configrec.set_variants(variants_list)
model = gconf_client.get_string(\
'/desktop/sugar/peripherals/keyboard/model')
- configrec.set_model(model)
+ if model is not None:
+ configrec.set_model(model)
options = gconf_client.get_list(\
'/desktop/sugar/peripherals/keyboard/options', gconf.VALUE_STRING)
- configrec.set_options(options)
+ if options is not [] and options is not None:
+ configrec.set_options(options)
configrec.activate(engine)
except: