diff --git a/woman/qt.py b/woman/qt.py index fae2974e1baf5519228173c2a73c7ca0ef5d46fa..10dcc5ba96211abbe179351550e8011a6b6bfbd8 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)