diff options
Diffstat (limited to 'qutebrowser/browser/webengine/webengineinspector.py')
-rw-r--r-- | qutebrowser/browser/webengine/webengineinspector.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/qutebrowser/browser/webengine/webengineinspector.py b/qutebrowser/browser/webengine/webengineinspector.py index ee7782e10..ae31c0bee 100644 --- a/qutebrowser/browser/webengine/webengineinspector.py +++ b/qutebrowser/browser/webengine/webengineinspector.py @@ -28,7 +28,8 @@ from PyQt5.QtWidgets import QWidget from qutebrowser.browser import inspector from qutebrowser.browser.webengine import webenginesettings from qutebrowser.misc import miscwidgets -from qutebrowser.utils import version +from qutebrowser.utils import version, usertypes +from qutebrowser.keyinput import modeman class WebEngineInspectorView(QWebEngineView): @@ -60,9 +61,23 @@ class WebEngineInspector(inspector.AbstractWebInspector): parent: QWidget = None) -> None: super().__init__(splitter, win_id, parent) self._check_devtools_resources() + view = WebEngineInspectorView() self._settings = webenginesettings.WebEngineSettings(view.settings()) self._set_widget(view) + page = view.page() + page.windowCloseRequested.connect( # type: ignore[attr-defined] + self._on_window_close_requested) + + def _on_window_close_requested(self) -> None: + """Called when the 'x' was clicked in the devtools.""" + modeman.leave( + self._win_id, + usertypes.KeyMode.insert, + 'devtools close requested', + maybe=True, + ) + self.hide() def _check_devtools_resources(self) -> None: """Make sure that the devtools resources are available on Fedora. |