diff options
Diffstat (limited to 'qutebrowser/browser/webengine/webview.py')
-rw-r--r-- | qutebrowser/browser/webengine/webview.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/qutebrowser/browser/webengine/webview.py b/qutebrowser/browser/webengine/webview.py index 70cd11e0d..f597e960c 100644 --- a/qutebrowser/browser/webengine/webview.py +++ b/qutebrowser/browser/webengine/webview.py @@ -21,6 +21,7 @@ import functools +import sip from PyQt5.QtCore import pyqtSignal, pyqtSlot, QUrl, PYQT_VERSION from PyQt5.QtGui import QPalette from PyQt5.QtWebEngineWidgets import (QWebEngineView, QWebEnginePage, @@ -30,6 +31,7 @@ from qutebrowser.browser import shared from qutebrowser.browser.webengine import certificateerror, webenginesettings from qutebrowser.config import config from qutebrowser.utils import log, debug, usertypes, jinja, objreg, qtutils +from qutebrowser.misc import miscwidgets class WebEngineView(QWebEngineView): @@ -51,9 +53,17 @@ class WebEngineView(QWebEngineView): parent=self) self.setPage(page) + sip.delete(self.layout()) + self._layout = miscwidgets.PseudoLayout(self) + def shutdown(self): self.page().shutdown() + def resizeEvent(self, _event): + proxy = self.focusProxy() + if proxy: + proxy.setGeometry(self.rect()) + def createWindow(self, wintype): """Called by Qt when a page wants to create a new window. |