diff --git a/src/lib/app/browserwindow.cpp b/src/lib/app/browserwindow.cpp index fc3b751f3..017ff32ee 100644 --- a/src/lib/app/browserwindow.cpp +++ b/src/lib/app/browserwindow.cpp @@ -232,8 +232,8 @@ void BrowserWindow::postLaunch() } } - if (m_tabWidget->getTabBar()->normalTabsCount() <= 0 && m_windowType != Qz::BW_OtherRestoredWindow) { - // Something went really wrong .. add one tab + // Something went really wrong .. add one tab + if (m_tabWidget->getTabBar()->normalTabsCount() <= 0) { QNetworkRequest request(m_homepage); request.setRawHeader("X-QupZilla-UserLoadAction", QByteArray("1")); diff --git a/src/lib/app/mainapplication.cpp b/src/lib/app/mainapplication.cpp index 2582a4ed7..6eea6690d 100644 --- a/src/lib/app/mainapplication.cpp +++ b/src/lib/app/mainapplication.cpp @@ -381,11 +381,13 @@ bool MainApplication::restoreSession(BrowserWindow* window, RestoreData restoreD window->restoreWindowState(data); } + processEvents(); + foreach (const RestoreManager::WindowData &data, restoreData) { BrowserWindow* window = createWindow(Qz::BW_OtherRestoredWindow); window->restoreWindowState(data); - // for correct geometry calculation in BrowserWindow::setupUi() - mApp->processEvents(); + + processEvents(); } destroyRestoreManager();