tuikit/widgets/textbox.py
changeset 97 0c2e0c09ba5c
parent 96 68c562e0eb1f
child 104 742e504ec053
child 109 105b1affc3c2
--- a/tuikit/widgets/textbox.py	Fri Mar 28 14:58:20 2014 +0100
+++ b/tuikit/widgets/textbox.py	Fri Mar 28 19:58:59 2014 +0100
@@ -61,28 +61,28 @@
                 buffer.puts(line, 0, j)
             #self.cursor = (self._spot.x, self._spot.y)
 
-    def on_keypress(self, ev):
-        if ev.keyname:
-            if ev.keyname == 'left':        self.move_left()
-            if ev.keyname == 'right':       self.move_right()
-            if ev.keyname == 'home':        self.move_home()
-            if ev.keyname == 'end':         self.move_end()
-            if ev.keyname == 'up':          self.move_up()
-            if ev.keyname == 'down':        self.move_down()
-            if ev.keyname == 'pageup':      self.move_pageup()
-            if ev.keyname == 'pagedown':    self.move_pagedown()
-            if ev.keyname == 'backspace':   self.backspace()
-            if ev.keyname == 'delete':      self.del_char()
-            if ev.keyname == 'enter':       self.add_newline(move=True)
-            if ev.mod == ev.MOD_CTRL:
-                if ev.keyname == 'home':    self.move_top()
-                if ev.keyname == 'end':     self.move_bottom()
+    def keypress(self, keyname, char, mod=0):
+        if keyname:
+            if keyname == 'left':        self.move_left()
+            if keyname == 'right':       self.move_right()
+            if keyname == 'home':        self.move_home()
+            if keyname == 'end':         self.move_end()
+            if keyname == 'up':          self.move_up()
+            if keyname == 'down':        self.move_down()
+            if keyname == 'pageup':      self.move_pageup()
+            if keyname == 'pagedown':    self.move_pagedown()
+            if keyname == 'backspace':   self.backspace()
+            if keyname == 'delete':      self.del_char()
+            if keyname == 'enter':       self.add_newline(move=True)
+            if mod == MOD_CTRL:
+                if keyname == 'home':    self.move_top()
+                if keyname == 'end':     self.move_bottom()
 
-        if ev.char:
-            self.add_char(ev.char)
+        if char:
+            self.add_char(char)
             self.move_right()
 
-        self.redraw()
+        #self.redraw()
 
     def on_mousedown(self, ev):
         y = ev.wy