diff options
Diffstat (limited to 'alot/widgets.py')
-rw-r--r-- | alot/widgets.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/alot/widgets.py b/alot/widgets.py index 63e591d1..3f7d975c 100644 --- a/alot/widgets.py +++ b/alot/widgets.py @@ -52,18 +52,21 @@ class DialogBox(urwid.WidgetWrap): class CatchKeyWidgetWrap(urwid.WidgetWrap): - def __init__(self, widget, key, on_catch): + def __init__(self, widget, key, on_catch, relay_rest=True): urwid.WidgetWrap.__init__(self, widget) self.key = key + self.relay = relay_rest self.on_catch = on_catch def selectable(self): return True def keypress(self, size, key): + logging.debug('CATCH KEY: %s' % key) + logging.debug('relay: %s' % self.relay) if key == self.key: self.on_catch() - elif self._w.selectable(): + elif self._w.selectable() and self.relay: return self._w.keypress(size, key) |