--- 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