Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tawindow.py
diff options
context:
space:
mode:
authorWalter Bender <walter@walter-laptop.(none)>2009-05-21 19:00:04 (GMT)
committer Walter Bender <walter@walter-laptop.(none)>2009-05-21 19:00:04 (GMT)
commit3ccdac4327d6eabcebf74d293e8d3b101daa94db (patch)
tree204126d3eba7cbd45a36fa2e52ec9e06e0a384b2 /tawindow.py
parentc4ba0493d5084258ea2f57290340e9e063956b35 (diff)
caught OLPC XO key input error ISO_Level3_Shift
Diffstat (limited to 'tawindow.py')
-rw-r--r--tawindow.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/tawindow.py b/tawindow.py
index 84c0ea1..bfca132 100644
--- a/tawindow.py
+++ b/tawindow.py
@@ -357,6 +357,7 @@ def button_release(tw, x, y, verbose=False):
elif tw.defdict.has_key(spr.proto.name):
tw.selected_block = spr
if spr.proto.name=='string':
+ # entry = gtk.Entry()
move(tw.select_mask_string, (spr.x-5,spr.y-5))
setlayer(tw.select_mask_string, 660)
tw.firstkey = True
@@ -535,7 +536,7 @@ def key_press(tw, alt_mask, keyname, keyunicode, verbose=False):
'KP_Up', 'KP_Down', 'KP_Left', 'KP_Right']:
return True
if keyname in ['Shift_L', 'Shift_R', 'Control_L', 'Caps_Lock', \
- 'Alt_L', 'Alt_R', 'KP_Enter']:
+ 'Alt_L', 'Alt_R', 'KP_Enter', 'ISO_Level3_Shift']:
keyname = ''
keyunicode = 0
if keyname == 'Tab':
@@ -555,7 +556,10 @@ def key_press(tw, alt_mask, keyname, keyunicode, verbose=False):
newnum = selblock.check(unichr(keyunicode), \
tw.defdict[selblock.name])
elif keyunicode > 0:
- newnum = oldnum+unichr(keyunicode)
+ if unichr(keyunicode) is not '\x00':
+ newnum = oldnum+unichr(keyunicode)
+ else:
+ newnum = oldnum
else:
newnum = ""
setlabel(tw.selected_block, selblock.check(newnum,oldnum))