From 22e15acc1e617174a9fde3e53100a1b71ca7f462 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Tue, 26 May 2020 16:48:00 +0200 Subject: Update Qt 5.15 session workaround for lazy_restore See #5359 (cherry picked from commit 093a454bf4e386eda8715bc3ea2b217760d5f070) --- qutebrowser/browser/webengine/webenginetab.py | 6 +++++- qutebrowser/html/warning-sessions.html | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/qutebrowser/browser/webengine/webenginetab.py b/qutebrowser/browser/webengine/webenginetab.py index 647fa60ab..f61404f4e 100644 --- a/qutebrowser/browser/webengine/webenginetab.py +++ b/qutebrowser/browser/webengine/webenginetab.py @@ -648,7 +648,11 @@ class WebEngineHistoryPrivate(browsertab.AbstractHistoryPrivate): if qtutils.version_check('5.15', compiled=False): # WORKAROUND for https://github.com/qutebrowser/qutebrowser/issues/5359 if items: - self._tab.load_url(items[-1].url) + url = items[-1].url + if ((url.scheme(), url.host()) == ('qute', 'back') and + len(items) >= 2): + url = items[-2].url + self._tab.load_url(url) return if items: diff --git a/qutebrowser/html/warning-sessions.html b/qutebrowser/html/warning-sessions.html index f93971c6a..dd0c4127b 100644 --- a/qutebrowser/html/warning-sessions.html +++ b/qutebrowser/html/warning-sessions.html @@ -15,6 +15,7 @@ qute://warning/sessions to show it again at a later time. -- cgit v1.2.3-54-g00ecf