diff -r a35731b5e31a -r 69318aba22bf tuikit/application.py --- a/tuikit/application.py Wed Feb 16 23:51:30 2011 +0100 +++ b/tuikit/application.py Thu Feb 17 23:35:05 2011 +0100 @@ -14,6 +14,8 @@ def __init__(self): Container.__init__(self) + self.focuswidget = None + self.top = self self.timeout = [] @@ -21,6 +23,11 @@ self.connect('draw', self.on_draw) + def keypress(self, keyname, char): + if self.focuswidget and self.focuswidget != self: + self.focuswidget.emit('keypress', keyname, char) + self.handle('keypress', keyname, char) + def on_draw(self, screen, x, y): screen.erase() @@ -87,7 +94,6 @@ self.screen = BackendCurses(screen) self.top.width, self.top.height = self.screen.width, self.screen.height self.top.emit('resize') - self.top.setfocus() while True: self.top.draw(self.screen)