From d3f359e490512de89a1a0e42c32187bb3add1f9d Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sat, 4 Feb 2017 21:43:32 +0100 Subject: [PATCH] Disallow caret mode with QtWebEngine --- qutebrowser/keyinput/modeman.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/qutebrowser/keyinput/modeman.py b/qutebrowser/keyinput/modeman.py index eb4baf7f5..54487ae5c 100644 --- a/qutebrowser/keyinput/modeman.py +++ b/qutebrowser/keyinput/modeman.py @@ -265,10 +265,17 @@ class ModeManager(QObject): m = usertypes.KeyMode[mode] except KeyError: raise cmdexc.CommandError("Mode {} does not exist!".format(mode)) + + backend = usertypes.arg2backend[objreg.get('args').backend] if m in [usertypes.KeyMode.hint, usertypes.KeyMode.command, usertypes.KeyMode.yesno, usertypes.KeyMode.prompt]: raise cmdexc.CommandError( "Mode {} can't be entered manually!".format(mode)) + elif (m == usertypes.KeyMode.caret and + backend == usertypes.Backend.QtWebEngine): + raise cmdexc.CommandError("Caret mode is not supported with " + "QtWebEngine yet.") + self.enter(m, 'command') @pyqtSlot(usertypes.KeyMode, str, bool)