summaryrefslogtreecommitdiff
path: root/alot/widgets.py
diff options
context:
space:
mode:
Diffstat (limited to 'alot/widgets.py')
-rw-r--r--alot/widgets.py7
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)