From a46c22c14c1d85a34589581f5846264ff3801b73 Mon Sep 17 00:00:00 2001
From: Jiri Kalvoda <jirikalvoda@kam.mff.cuni.cz>
Date: Sun, 28 Aug 2022 22:31:35 +0200
Subject: [PATCH] Qt: Fix in printing exception in key event

---
 woman/qt.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/woman/qt.py b/woman/qt.py
index fae2974..10dcc5b 100755
--- a/woman/qt.py
+++ b/woman/qt.py
@@ -1146,21 +1146,23 @@ def qt_main():
                 return x
 
             def add_continuing_key(key, mod):
+                def clean():
+                    self.get_continuing_key_readed_keys = None
+                    self.get_continuing_key = None
                 try:
                     self.get_continuing_key.send((key, mod))
                 except I3CmdException as e:
                     self.cmd_msg(e.error, QColor(255, 100, 100))
                     traceback.print_exc()
                     m_win.load_i3_tree()
+                    clean()
                 except NoSutchKey as e:
                     self.cmd_msg(f"No sutch key {self.get_continuing_key_readed_keys}{e.key_str}", QColor(255, 100, 100))
-                    self.get_continuing_key_readed_keys = None
-                    self.get_continuing_key = None
+                    clean()
                 except (StopIteration, GeneratorExit):
-                    self.get_continuing_key_readed_keys = None
                     if self.cmd_msg_show_get_continuing_key:
                         self.cmd_msg("")
-                    self.get_continuing_key = None
+                    clean()
                 else:
                     self.append_key_to_cmd_msg(key, mod)
 
-- 
GitLab