fix: Prevent typing debounce on Nametag and Label screens

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-03-04 17:10:11 -07:00
parent 17e3ad347a
commit 3fc74d82ad

28
tui.py
View File

@@ -544,8 +544,12 @@ class NametagScreen(Screen):
else: else:
self.is_typing = False self.is_typing = False
if button == 'b' or c == KEY_ESCAPE: self.state.current_screen = 'home' if button == 'b' or c == KEY_ESCAPE: self.state.current_screen = 'home'
elif button == 'm': self.nametag_member = '_' elif button == 'm':
elif button == 'g': self.nametag_guest = '_' self.nametag_member = '_'
self.is_typing = True
elif button == 'g':
self.nametag_guest = '_'
self.is_typing = True
else: self.try_highlight(c) else: self.try_highlight(c)
def is_entry_key(self, c): def is_entry_key(self, c):
@@ -635,11 +639,21 @@ class LabelScreen(Screen):
if self.sub_screen == 'menu': if self.sub_screen == 'menu':
if button == 'b' or c == KEY_ESCAPE: self.state.current_screen = 'home' if button == 'b' or c == KEY_ESCAPE: self.state.current_screen = 'home'
elif button == 't': self.sub_screen = 'tool'; self.label_tool = '_' elif button == 't':
elif button == 's': self.sub_screen = 'material_name'; self.label_material_name = '_' self.sub_screen = 'tool'; self.label_tool = '_'
elif button == 'g': self.sub_screen = 'generic'; self.label_generic = '_' self.is_typing = True
elif button == 'c': self.sub_screen = 'consumable'; self.label_consumable = '_' elif button == 's':
elif button == 'f': self.sub_screen = 'forum_search'; self.label_forum_search = '_' self.sub_screen = 'material_name'; self.label_material_name = '_'
self.is_typing = True
elif button == 'g':
self.sub_screen = 'generic'; self.label_generic = '_'
self.is_typing = True
elif button == 'c':
self.sub_screen = 'consumable'; self.label_consumable = '_'
self.is_typing = True
elif button == 'f':
self.sub_screen = 'forum_search'; self.label_forum_search = '_'
self.is_typing = True
else: self.try_highlight(c) else: self.try_highlight(c)
elif self.sub_screen == 'tool': elif self.sub_screen == 'tool':
if c == KEY_ESCAPE: self.on_enter() if c == KEY_ESCAPE: self.on_enter()