diff --git a/.gitignore b/.gitignore index 082774227..c31b0396a 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,4 @@ tests/modeltest *.embed.manifest bin/autotests .clang_complete +.tx/ diff --git a/src/lib/webview/tabwidget.cpp b/src/lib/webview/tabwidget.cpp index 36cac46aa..5a76bba54 100644 --- a/src/lib/webview/tabwidget.cpp +++ b/src/lib/webview/tabwidget.cpp @@ -347,6 +347,17 @@ int TabWidget::addView(QNetworkRequest req, const QString &title, const Qz::NewT m_isClosingToLastTabIndex = true; } + if (openFlags & Qz::NT_NotSelectedTab) { + WebTab* currentWebTab = weTab(); + // Workarounding invalid QWebPage::viewportSize() until QWebView is shown + // Fixes invalid scrolling to anchor(#) links + if (currentWebTab && currentWebTab->view()) { + TabbedWebView* currentView = currentWebTab->view(); + webView->resize(currentView->size()); + webView->page()->setViewportSize(currentView->page()->viewportSize()); + } + } + return index; }