From c328d54ebe76f5e2419d5dee0024c3fd9f4e2cc8 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Mon, 11 Jun 2018 21:27:08 +0200 Subject: [PATCH] Add a lost-focusproxy debug flag --- qutebrowser/browser/webengine/webview.py | 7 ++++--- qutebrowser/qutebrowser.py | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/qutebrowser/browser/webengine/webview.py b/qutebrowser/browser/webengine/webview.py index 3dccf8a6e..9abf67056 100644 --- a/qutebrowser/browser/webengine/webview.py +++ b/qutebrowser/browser/webengine/webview.py @@ -66,9 +66,10 @@ class WebEngineView(QWebEngineView): However, it sometimes isn't, so we use this as a WORKAROUND for https://bugreports.qt.io/browse/QTBUG-68727 """ - proxy = self.focusProxy() - if proxy is not None: - return proxy + if 'lost-focusproxy' not in objreg.get('args').debug_flags: + proxy = self.focusProxy() + if proxy is not None: + return proxy # This should only find the RenderWidgetHostViewQtDelegateWidget, # but not e.g. a QMenu diff --git a/qutebrowser/qutebrowser.py b/qutebrowser/qutebrowser.py index 6e2feea78..f01bf5f18 100644 --- a/qutebrowser/qutebrowser.py +++ b/qutebrowser/qutebrowser.py @@ -167,7 +167,7 @@ def debug_flag_error(flag): log-requests: Log all network requests. """ valid_flags = ['debug-exit', 'pdb-postmortem', 'no-sql-history', - 'no-scroll-filtering', 'log-requests'] + 'no-scroll-filtering', 'log-requests', 'lost-focusproxy'] if flag in valid_flags: return flag