From 029295172c8993b3633cb991d95cceabc837eb56 Mon Sep 17 00:00:00 2001 From: kdmukai Date: Mon, 5 Jul 2021 21:50:36 -0500 Subject: [PATCH] Matches hold state when navigating back to same letter --- src/seedsigner/views/seed_tools_view.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/seedsigner/views/seed_tools_view.py b/src/seedsigner/views/seed_tools_view.py index 38273e76..c876fe8a 100644 --- a/src/seedsigner/views/seed_tools_view.py +++ b/src/seedsigner/views/seed_tools_view.py @@ -425,8 +425,10 @@ class SeedToolsView(View): # to freely float to a different letter; only update the active # keyboard keys when a selection has been locked in (KEY_PRESS) or # removed ("del"). - self.letters = self.letters[:-1] - if ret_val in self.possible_alphabet: + # If you're returning to the same letter (e.g. "v" to inactive, back + # to "v", don't recalc and re-render). + if ret_val in self.possible_alphabet and ret_val != self.letters[-1]: + self.letters = self.letters[:-1] self.letters.append(ret_val) self.calc_possible_words() # live update our matches as we move @@ -434,7 +436,8 @@ class SeedToolsView(View): render_possible_matches() else: # Do nothing when hovering over an inactive letter - self.letters.append(" ") + # self.letters.append(" ") + pass # Render the text entry display and cursor block render_text_entry_display()