From 6803cd01a432eb4f3d9ff421dd131cdaa507c271 Mon Sep 17 00:00:00 2001 From: Christian Heller Date: Thu, 24 Jul 2025 22:44:18 +0200 Subject: [PATCH] Fix non-detection of resize character. --- ircplom/tui.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ircplom/tui.py b/ircplom/tui.py index 27e2342..d81e1ec 100644 --- a/ircplom/tui.py +++ b/ircplom/tui.py @@ -10,8 +10,8 @@ from uuid import UUID # requirements.txt from blessed import Terminal as BlessedTerminal # ourselves -from ircplom.events import (AffectiveEvent, Loop, PayloadMixin, QueueMixin, - QuitEvent) +from ircplom.events import ( + AffectiveEvent, Loop, PayloadMixin, QueueMixin, QuitEvent) from ircplom.irc_conn import ( IrcMessage, Client, ClientIdMixin, ClientQueueMixin, InitReconnectEvent, NewClientEvent, SendEvent) @@ -28,7 +28,7 @@ _PROMPT_TEMPLATE = '> ' _PROMPT_ELL_IN = '<…' _PROMPT_ELL_OUT = '…>' -_ORD_CHAR_RESIZE = 12 +_CHAR_RESIZE = chr(12) _KEYBINDINGS = { 'KEY_BACKSPACE': ('window.prompt.backspace',), 'KEY_ENTER': ('prompt_enter',), @@ -392,8 +392,9 @@ class _KeyboardEvent(TuiEvent, PayloadMixin): payload: str def affect(self, target: 'Tui') -> None: - if self.payload[0] == _ORD_CHAR_RESIZE: + if self.payload[0] == _CHAR_RESIZE: _SetScreenEvent().affect(target) + return if self.payload in _KEYBINDINGS: cmd_data = _KEYBINDINGS[self.payload] cmd = target.cmd_name_to_cmd(cmd_data[0]) -- 2.30.2