64 self.log.debug('%s has focus.', self.get_focused_widget().name) |
64 self.log.debug('%s has focus.', self.get_focused_widget().name) |
65 |
65 |
66 def resize(self, w, h): |
66 def resize(self, w, h): |
67 self._widgets[0].resize(w, h) |
67 self._widgets[0].resize(w, h) |
68 |
68 |
69 def keypress(self, keyname, char, mod): |
69 def keypress_event(self, ev): |
70 self.log.debug('keypress(%r, %r, %r)', keyname, char, mod) |
70 self.log.debug('%s', ev) |
71 return Container.keypress(self, keyname, char, mod) |
71 return Container.keypress_event(self, ev) |
72 |
72 |
73 def handle_event(self, event_name, *args): |
73 def handle_event(self, event): |
74 """Handle input event to managed windows.""" |
74 """Handle input event to managed windows.""" |
75 handler = getattr(self, event_name, None) |
75 handler = getattr(self, event.name + '_event', None) |
76 if handler: |
76 if handler: |
77 handler(*args) |
77 handler(event) |
78 else: |
78 else: |
79 raise Exception('Unknown event: %r %r' % (event_name, args)) |
79 raise Exception('Unknown event: %r' % event) |
80 |
80 |
81 def get_focused_widget(self): |
81 def get_focused_widget(self): |
82 """Traverse the widget hierarchy to bottom |
82 """Traverse the widget hierarchy to bottom |
83 and return actually focused Widget.""" |
83 and return actually focused Widget.""" |
84 node = self |
84 node = self |