From ff887c647d399ab0e504a53aef6e42f9b39e26a8 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Thu, 24 Apr 2014 07:44:54 +0200 Subject: [PATCH] Don't append mode to mode stack if it's already --- qutebrowser/utils/modemanager.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/qutebrowser/utils/modemanager.py b/qutebrowser/utils/modemanager.py index ba28462c3..f3060ce68 100644 --- a/qutebrowser/utils/modemanager.py +++ b/qutebrowser/utils/modemanager.py @@ -111,6 +111,9 @@ class ModeManager(QObject): logging.debug("Switching mode to {}".format(mode)) if mode not in self._handlers: raise ValueError("No handler for mode {}".format(mode)) + if self._mode_stack and self._mode_stack[-1] == mode: + logging.debug("Already at end of stack, doing nothing") + return self._mode_stack.append(mode) logging.debug("New mode stack: {}".format(self._mode_stack)) self.entered.emit(mode)