summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <git@the-compiler.org>2018-06-08 14:55:34 +0200
committerFlorian Bruhin <git@the-compiler.org>2018-06-08 15:20:31 +0200
commit55ce4b7ed26e0e78bcd738215173981dafdde94d (patch)
treed7212f0b17773cfd3a8e32ef12ccd25e44fc2a3e
parent3daf823da8af621fae4d6112137db9a2984d5fd9 (diff)
downloadqutebrowser-55ce4b7ed26e0e78bcd738215173981dafdde94d.tar.gz
qutebrowser-55ce4b7ed26e0e78bcd738215173981dafdde94d.zip
Exclude QMenu when trying to find the missing focusProxy
(cherry picked from commit 9725d9ce3349a86a9272ba36011da739bd12c52f)
-rw-r--r--qutebrowser/browser/webengine/webview.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/qutebrowser/browser/webengine/webview.py b/qutebrowser/browser/webengine/webview.py
index e89d01a88..f29b67708 100644
--- a/qutebrowser/browser/webengine/webview.py
+++ b/qutebrowser/browser/webengine/webview.py
@@ -72,7 +72,13 @@ class WebEngineView(QWebEngineView):
if proxy is not None:
return proxy
- children = self.findChildren(QWidget)
+ # We only want the RenderWidgetHostViewQtDelegateWidget
+ # (which is a QWidget) but not e.g. a QMenu.
+ # pylint: disable=unidiomatic-typecheck
+ children = [child for child in self.findChildren(QWidget)
+ if type(child) == QWidget]
+ # pylint: enable=unidiomatic-typecheck
+
if not children:
return None