-
commit-queue@webkit.org authored
https://bugs.webkit.org/show_bug.cgi?id=72508 Delay applying viewport properties on the viewport item until after the first visually non-empty layout finished. It enables the viewport to be intact until the new page is ready to be rendered. Patch by Zalan Bujtas <zbujtas@gmail.com> on 2011-11-17 Reviewed by Kenneth Rohde Christiansen. * UIProcess/API/qt/qquickwebview.cpp: (QQuickWebViewPrivate::QQuickWebViewPrivate): (QQuickWebViewPrivate::loadDidCommit): (QQuickWebViewPrivate::didFinishFirstNonEmptyLayout): (QQuickWebViewPrivate::didChangeContentsSize): (QQuickWebViewPrivate::didChangeViewportProperties): (QQuickWebViewPrivate::updateViewportSize): (QQuickWebViewPrivate::computeViewportConstraints): * UIProcess/API/qt/qquickwebview_p.h: (PostTransitionState::isTransitioningToNewPage): * UIProcess/qt/ClientImpl.cpp: (qt_wk_didFirstVisuallyNonEmptyLayoutForFrame): (setupPageLoaderClient): * UIProcess/qt/QtViewInterface.cpp: (WebKit::QtViewInterface::didFinishFirstNonEmptyLayout): (WebKit::QtViewInterface::didChangeContentsSize): (WebKit::QtViewInterface::didChangeViewportProperties): (WebKit::QtViewInterface::startDrag): * UIProcess/qt/QtViewInterface.h: * UIProcess/qt/QtViewportInteractionEngine.cpp: (WebKit::QtViewportInteractionEngine::reset): (WebKit::QtViewportInteractionEngine::applyConstraints): * UIProcess/qt/QtViewportInteractionEngine.h: * UIProcess/qt/QtWebPageProxy.cpp: (QtWebPageProxy::didFinishFirstNonEmptyLayout): (QtWebPageProxy::didChangeContentsSize): (QtWebPageProxy::didChangeViewportProperties): (QtWebPageProxy::startDrag): * UIProcess/qt/QtWebPageProxy.h: git-svn-id: http://svn.webkit.org/repository/webkit/trunk@100590 268f45cc-cd09-0410-ab3c-d52691b4dbfc
8e6f9da0