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)>2010-02-04 14:22:37 (GMT)
committer Walter Bender <walter@walter-laptop.(none)>2010-02-04 14:22:37 (GMT)
commit8f0b3ede6fdec724a9c6ec878880321b076f1efc (patch)
treed30a7964e43d75f1e11b1d029439bc6f6d3f3a12 /tawindow.py
parentc1d9975f0adcbaf15430a9eb976b5bff042aad31 (diff)
fixed text entry/label display problem
Diffstat (limited to 'tawindow.py')
-rw-r--r--tawindow.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/tawindow.py b/tawindow.py
index 940c367..a9f0cc8 100644
--- a/tawindow.py
+++ b/tawindow.py
@@ -174,7 +174,7 @@ class TurtleArtWindow():
"""
Resize all of the blocks
"""
- def resize(self, scale):
+ def resize_blocks(self, scale):
self.block_scale = scale
for b in self.just_blocks():
b.rescale(self.block_scale)
@@ -796,6 +796,7 @@ class TurtleArtWindow():
'Alt_L', 'Alt_R', 'KP_Enter', 'ISO_Level3_Shift']:
keyname = ''
keyunicode = 0
+ print "saw a noise key: %s" % (keyname)
# Hack until I sort out input and unicode and dead keys,
if keyname[0:5] == 'dead_':
self.dead_key = keyname
@@ -803,6 +804,7 @@ class TurtleArtWindow():
keyunicode = 0
if keyname in WHITE_SPACE:
keyunicode = 32
+ print "preparing to process [%s:%s] (%s)" % (oldleft, oldright, keyname)
if keyname == 'BackSpace':
if len(oldleft) > 1:
newleft = oldleft[:len(oldleft)-1]
@@ -822,16 +824,13 @@ class TurtleArtWindow():
elif keyname == 'End':
newleft = oldleft+oldright
oldright = ''
- elif keyname == 'Return':
+ elif keyname == 'Return' or keyname == 'Down':
self._unselect_block()
return
- elif keyname == 'Up': # Restore previous state
+ elif keyname == 'Up' or keyname == 'Escape': # Restore previous state
self.selected_blk.spr.set_label(self.saved_string)
self._unselect_block()
return
- elif keyname == 'Down': # Erase entire string
- self.selected_blk.spr.set_label('')
- return
else:
if self.dead_key is not '':
keyunicode =\
@@ -842,8 +841,11 @@ class TurtleArtWindow():
newleft = oldleft+unichr(keyunicode)
else:
newleft = oldleft
+ '''
else:
+ print "setting new left to ''"
newleft = ''
+ '''
self.selected_blk.spr.set_label("%s%s%s" % \
(newleft, CURSOR, oldright))
@@ -866,7 +868,8 @@ class TurtleArtWindow():
tur = self.turtle_list.spr_to_turtle(self.selected_spr)
if blk is not None:
if keyname == 'Return' or keyname == 'KP_Page_Up':
- self._click_block()
+ (x, y) = blk.spr.get_xy()
+ self._click_block(x, y)
elif keyname == 'KP_Page_Down':
if self.drag_group == None:
self.drag_group = self._find_group(blk)