home · contact · privacy
Move SIGWINCH handling further up in context chain.
authorChristian Heller <c.heller@plomlompom.de>
Fri, 30 May 2025 13:57:33 +0000 (15:57 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Fri, 30 May 2025 13:57:33 +0000 (15:57 +0200)
ircplom.py

index abafd7bb249ba663d2111bcf1fcf6962429004e7..2f01c33e65263d0fa50125cbe7c08ae8e3a9c031 100755 (executable)
@@ -63,6 +63,7 @@ class Terminal:
     @contextmanager
     def context(self, q_to_main: EventQueue) -> Generator:
         'Combine multiple contexts into one.'
+        signal(SIGWINCH, lambda *_: q_to_main.eput('SIGWINCH'))
         self._blessed = BlessedTerminal()
         with (self._blessed.raw(),
               self._blessed.fullscreen(),
@@ -70,7 +71,6 @@ class Terminal:
               KeyboardLoop(q_to_main, self.get_keypresses())):
             with TuiLoop(self, q_to_main) as tui:
                 self.tui = tui
-                signal(SIGWINCH, lambda *_: self.tui.put(Event('SIGWINCH')))
                 yield self
 
     def calc_geometry(self) -> None: