diff --git a/qutebrowser/keyinput/basekeyparser.py b/qutebrowser/keyinput/basekeyparser.py index 624e80309..cdf3e6f5f 100644 --- a/qutebrowser/keyinput/basekeyparser.py +++ b/qutebrowser/keyinput/basekeyparser.py @@ -393,3 +393,9 @@ class BaseKeyParser(QObject): self._sequence = keyutils.KeySequence() self._count = '' self.keystring_updated.emit('') + self._partial_timer.stop() + try: + self._partial_timer.timeout.disconnect(self.clear_partial_match) + except TypeError: + # no connections + pass diff --git a/qutebrowser/keyinput/modeparsers.py b/qutebrowser/keyinput/modeparsers.py index b24607aa6..23a40fd05 100644 --- a/qutebrowser/keyinput/modeparsers.py +++ b/qutebrowser/keyinput/modeparsers.py @@ -127,16 +127,6 @@ class NormalKeyParser(CommandKeyParser): self._debug_log("Releasing inhibition state of normal mode.") self._inhibited = False - @pyqtSlot() - def _stop_timers(self): - super()._stop_timers() - self._inhibited_timer.stop() - try: - self._inhibited_timer.timeout.disconnect(self._clear_inhibited) - except TypeError: - # no connections - pass - class PassthroughKeyParser(CommandKeyParser):