summaryrefslogtreecommitdiff
path: root/qtwebkit/qt5-webkit-trojita-2.patch
diff options
context:
space:
mode:
authorDanny Rawlins <monster.romster@gmail.com>2018-07-14 00:55:43 +1000
committerDanny Rawlins <monster.romster@gmail.com>2018-07-14 00:57:05 +1000
commit6d28ab11f10f0036a000690a3cbda49fefc83793 (patch)
treed006c3d72932eab6adf96d76719835b69a662aca /qtwebkit/qt5-webkit-trojita-2.patch
parentb052a3699e07bc963746120a318f847b7aea5310 (diff)
downloadopt-6d28ab11f10f0036a000690a3cbda49fefc83793.tar.gz
opt-6d28ab11f10f0036a000690a3cbda49fefc83793.tar.xz
qtwebkit: 5.9.1 -> 5.212.0
Diffstat (limited to 'qtwebkit/qt5-webkit-trojita-2.patch')
-rw-r--r--qtwebkit/qt5-webkit-trojita-2.patch33
1 files changed, 33 insertions, 0 deletions
diff --git a/qtwebkit/qt5-webkit-trojita-2.patch b/qtwebkit/qt5-webkit-trojita-2.patch
new file mode 100644
index 000000000..51fb78b78
--- /dev/null
+++ b/qtwebkit/qt5-webkit-trojita-2.patch
@@ -0,0 +1,33 @@
+From 76420459a13d9440b41864c93cb4ebb404bdab55 Mon Sep 17 00:00:00 2001
+From: Konstantin Tokarev <annulen@yandex.ru>
+Date: Thu, 12 Oct 2017 20:15:15 +0300
+Subject: [PATCH] Fix for 451c5a10: run adjustViewSize() after relayout
+
+Additional note for 451c5a10 + this:
+
+Since r162515 resize of FrameView that does not have scrollbars (or use
+overlay scrollbars) does not lead to automatic re-layout. In Trojita
+contentsSize() is called immediately after QWebPage::setViewportSize(),
+returning wrong result.
+
+Change-Id: I543b22d7bbe1514333007e5f99b97a7c12c19c1a
+---
+ Source/WebKit/qt/WebCoreSupport/QWebFrameAdapter.cpp | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+diff --git a/Source/WebKit/qt/WebCoreSupport/QWebFrameAdapter.cpp b/Source/WebKit/qt/WebCoreSupport/QWebFrameAdapter.cpp
+index 941d8df603d9..df28e9f21f2c 100644
+--- a/Source/WebKit/qt/WebCoreSupport/QWebFrameAdapter.cpp
++++ b/Source/WebKit/qt/WebCoreSupport/QWebFrameAdapter.cpp
+@@ -961,10 +961,9 @@ void QWebFrameAdapter::setViewportSize(const QSize& size)
+ FrameView* view = frame->view();
+ ASSERT(view);
+ view->resize(size);
+- view->adjustViewSize();
+-
+ if (view->needsLayout())
+ view->layout();
++ view->adjustViewSize();
+ }
+
+

Generated by cgit