--- a/tuikit/core/window.py Wed Sep 03 19:13:37 2014 +0200
+++ b/tuikit/core/window.py Wed Sep 03 19:14:43 2014 +0200
@@ -66,17 +66,17 @@
def resize(self, w, h):
self._widgets[0].resize(w, h)
- def keypress(self, keyname, char, mod):
- self.log.debug('keypress(%r, %r, %r)', keyname, char, mod)
- return Container.keypress(self, keyname, char, mod)
+ def keypress_event(self, ev):
+ self.log.debug('%s', ev)
+ return Container.keypress_event(self, ev)
- def handle_event(self, event_name, *args):
+ def handle_event(self, event):
"""Handle input event to managed windows."""
- handler = getattr(self, event_name, None)
+ handler = getattr(self, event.name + '_event', None)
if handler:
- handler(*args)
+ handler(event)
else:
- raise Exception('Unknown event: %r %r' % (event_name, args))
+ raise Exception('Unknown event: %r' % event)
def get_focused_widget(self):
"""Traverse the widget hierarchy to bottom