From 5ab8ecba8bb7146178ad89ba27ca7a3e79419626 Mon Sep 17 00:00:00 2001 From: Andras Becsi Date: Mon, 14 Jan 2013 10:44:04 +0100 Subject: [EFL][Qt][WK2] Going back to 47-amazing-css3-animation-demos shows nothing or wrong position https://bugs.webkit.org/show_bug.cgi?id=104414 Reviewed by Simon Hausmann. When contents size changes, make sure to apply any pending position change if possible. This is a cherry-pick of http://trac.webkit.org/changeset/138149 that fixes a frequent positioning issue during navigation. Change-Id: Ib535f8470b2b8994565d750af06ee535e4153c3c Reviewed-by: Andras Becsi --- Source/WebKit2/UIProcess/PageViewportController.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'Source/WebKit2/UIProcess/PageViewportController.cpp') diff --git a/Source/WebKit2/UIProcess/PageViewportController.cpp b/Source/WebKit2/UIProcess/PageViewportController.cpp index 8d4bc0176..c345d03eb 100644 --- a/Source/WebKit2/UIProcess/PageViewportController.cpp +++ b/Source/WebKit2/UIProcess/PageViewportController.cpp @@ -122,6 +122,9 @@ void PageViewportController::didChangeContentsSize(const IntSize& newSize) if (minimumScaleUpdated) m_client->didChangeViewportAttributes(); + + // We might have pending position change which is now possible. + syncVisibleContents(); } void PageViewportController::didRenderFrame(const IntSize& contentsSize, const IntRect& coveredRect) -- cgit v1.2.1