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