diff --git a/qutebrowser/mainwindow/tabbedbrowser.py b/qutebrowser/mainwindow/tabbedbrowser.py index 6d46abbf8..0cdb5eff9 100644 --- a/qutebrowser/mainwindow/tabbedbrowser.py +++ b/qutebrowser/mainwindow/tabbedbrowser.py @@ -279,6 +279,7 @@ class TabbedBrowser(tabwidget.TabWidget): urlutils.invalid_url_error(tab.url(), "saving tab") tab.shutdown() self.removeTab(idx) + tab.layout().unwrap() tab.deleteLater() def undo(self): diff --git a/qutebrowser/misc/miscwidgets.py b/qutebrowser/misc/miscwidgets.py index ba21e541a..c08a00946 100644 --- a/qutebrowser/misc/miscwidgets.py +++ b/qutebrowser/misc/miscwidgets.py @@ -260,3 +260,7 @@ class WrapperLayout(QLayout): self._widget = widget container.setFocusProxy(widget) widget.setParent(container) + + def unwrap(self): + self._widget.setParent(None) + self._widget.deleteLater()