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:
28
tui.py
28
tui.py
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user