From 19c06f697764ce0c50ce8fcd2e78846778d9acc2 Mon Sep 17 00:00:00 2001 From: Eugenio Parodi Date: Wed, 27 Sep 2023 11:35:36 +0100 Subject: [PATCH] FIX crash if the terminal size is <= 0 --- TermTk/TTkWidgets/TTkTerminal/terminalview.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/TermTk/TTkWidgets/TTkTerminal/terminalview.py b/TermTk/TTkWidgets/TTkTerminal/terminalview.py index ba43ce14..93427543 100644 --- a/TermTk/TTkWidgets/TTkTerminal/terminalview.py +++ b/TermTk/TTkWidgets/TTkTerminal/terminalview.py @@ -158,6 +158,7 @@ class TTkTerminalView(TTkAbstractScrollView, _TTkTerminal_CSI_DEC): def _resizeScreen(self): w,h = self.size() + if w<=0 or h<=0: return self._screen_current.resize(w,h) if self._fd: # s = struct.pack('HHHH', 0, 0, 0, 0) @@ -168,8 +169,9 @@ class TTkTerminalView(TTkAbstractScrollView, _TTkTerminal_CSI_DEC): # termios.tcsetwinsize(self._fd,(h,w)) def resizeEvent(self, w: int, h: int): - - if self._resize_pipe: + if ( self._resize_pipe and + self._screen_current._w != w and + self._screen_current._h != h ): os.write(self._resize_pipe[1], b'resize') # self._screen_alt.resize(w,h)