Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--TurtleArtActivity.py1
-rw-r--r--tawindow.py8
2 files changed, 7 insertions, 2 deletions
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py
index 9d295b3..da4d2dc 100644
--- a/TurtleArtActivity.py
+++ b/TurtleArtActivity.py
@@ -92,6 +92,7 @@ class TurtleArtActivity(activity.Activity):
# Create a scrolled window to contain the turtle canvas
self.sw = gtk.ScrolledWindow()
+ # self.fixed = gtk...
self.set_canvas(self.sw)
self.sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
self.sw.show()
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))