tuikit/editfield.py
changeset 9 7175ed629a76
parent 8 fcaabd817774
child 10 ec1d47e6fe09
--- 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):