--- a/tuikit/editfield.py Wed Apr 13 13:07:26 2011 +0200
+++ b/tuikit/editfield.py Sun Jul 31 13:04:39 2011 +0200
@@ -50,27 +50,35 @@
def on_keypress(self, keyname, char):
+ handled = False
if keyname:
+ handled = True
if keyname == 'left':
self.move_left()
- if keyname == 'right':
+ elif keyname == 'right':
self.move_right()
- if keyname == 'backspace':
+ elif keyname == 'backspace':
if self.pos > 0:
self.move_left()
self.del_char()
- if keyname == 'delete':
+ elif keyname == 'delete':
self.del_char()
+ else:
+ handled = False
+
if char:
self.add_char(char)
self.move_right()
+ handled = True
self.redraw()
+ return handled
+
def move_left(self):
if self.pos - self.ofs > 1 or (self.ofs == 0 and self.pos == 1):