From b03a48b298fc49d68e14dc1abd35b8bacf3e83e9 Mon Sep 17 00:00:00 2001 From: Micah Nordland Date: Tue, 26 Jan 2016 12:28:03 -0500 Subject: refresh current buffer on SIGUSR1 --- alot/ui.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'alot') 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() + -- cgit v1.2.3