From 339a58e1bfbe5f3cca7f6838291e457c4d00800a Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Wed, 4 Mar 2026 17:13:25 -0700 Subject: [PATCH] Fix: Ensure accurate typing state and simplify entry key check Co-authored-by: aider (gemini/gemini-2.5-pro) --- tui.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/tui.py b/tui.py index 56e87d1..18df2d1 100644 --- a/tui.py +++ b/tui.py @@ -520,8 +520,9 @@ class NametagScreen(Screen): def handle_input(self, c): button = self.get_button(c) if self.nametag_member: - self.is_typing = True - if c == KEY_ESCAPE: self.nametag_member = '' + if c == KEY_ESCAPE: + self.nametag_member = '' + self.is_typing = False elif c == KEY_ENTER: if len(self.nametag_member) > 1: self.stdscr.addstr(15, 4, 'Printing...') @@ -531,8 +532,9 @@ class NametagScreen(Screen): self.state.current_screen = 'home' else: self.nametag_member = self.handle_text_input(c, self.nametag_member) elif self.nametag_guest: - self.is_typing = True - if c == KEY_ESCAPE: self.nametag_guest = '' + if c == KEY_ESCAPE: + self.nametag_guest = '' + self.is_typing = False elif c == KEY_ENTER: if len(self.nametag_guest) > 1: self.stdscr.addstr(15, 4, 'Printing...') @@ -554,7 +556,7 @@ class NametagScreen(Screen): def is_entry_key(self, c): button = self.get_button(c) - return not (self.nametag_member or self.nametag_guest) and button in ['m', 'g'] + return not self.is_typing and button in ['m', 'g'] class LabelScreen(Screen): # This screen is complex, breaking it down into sub-states