summaryrefslogtreecommitdiff
path: root/alot/ui.py
diff options
context:
space:
mode:
Diffstat (limited to 'alot/ui.py')
-rw-r--r--alot/ui.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/alot/ui.py b/alot/ui.py
index d81bf0ea..54697297 100644
--- a/alot/ui.py
+++ b/alot/ui.py
@@ -3,6 +3,7 @@
# For further details see the COPYING file
import urwid
import logging
+import signal
from twisted.internet import reactor, defer
from settings import settings
@@ -68,6 +69,8 @@ class UI(object):
mainframe = urwid.Frame(urwid.SolidFill())
self.root_widget = urwid.AttrMap(mainframe, global_att)
+ signal.signal(signal.SIGUSR1, self.handle_signal)
+
# set up main loop
self.mainloop = urwid.MainLoop(self.root_widget,
handle_mouse=False,
@@ -637,3 +640,7 @@ class UI(object):
d.addCallback(call_apply)
d.addCallback(call_posthook)
return d
+ def handle_signal(self, signum, frame):
+ self.current_buffer.rebuild()
+ self.update()
+