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