tuikit/core/window.py
changeset 111 b055add74b18
parent 109 105b1affc3c2
child 112 ce2e67e7bbb8
--- 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