diff options
author | Nicolas Roard <nicolas@android.com> | 2010-11-22 19:25:45 -0800 |
---|---|---|
committer | Nicolas Roard <nicolas@android.com> | 2010-11-22 19:25:45 -0800 |
commit | 39e9c8e020cfd45bcf154b1ed3975bccbf8f193e (patch) | |
tree | cdf0378fa569d608b998328d17b8195e50451527 /WebCore/platform/graphics/android/BaseLayerAndroid.cpp | |
parent | 90455eb70cca2df540942299b35bb3bd8261cb0b (diff) | |
download | external_webkit-39e9c8e020cfd45bcf154b1ed3975bccbf8f193e.zip external_webkit-39e9c8e020cfd45bcf154b1ed3975bccbf8f193e.tar.gz external_webkit-39e9c8e020cfd45bcf154b1ed3975bccbf8f193e.tar.bz2 |
Fix the Zoom out / dirty tiles bug
Bug:3212531 Bug:3212527
Change-Id: Ie038f5b42cd34653f0a3e8fbe8c1fb1c0c3aceca
Diffstat (limited to 'WebCore/platform/graphics/android/BaseLayerAndroid.cpp')
-rw-r--r-- | WebCore/platform/graphics/android/BaseLayerAndroid.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/WebCore/platform/graphics/android/BaseLayerAndroid.cpp b/WebCore/platform/graphics/android/BaseLayerAndroid.cpp index f5ec9cd..4d00f1c 100644 --- a/WebCore/platform/graphics/android/BaseLayerAndroid.cpp +++ b/WebCore/platform/graphics/android/BaseLayerAndroid.cpp @@ -134,6 +134,13 @@ bool BaseLayerAndroid::drawBasePictureInGL(SkRect& viewport, float scale) || m_glWebViewState->scaleRequestState() == GLWebViewState::kWillScheduleRequest || m_glWebViewState->futureScale() != scale)) { m_glWebViewState->scheduleUpdate(currentTime, scale); + + if (m_glWebViewState->scaleRequestState() == GLWebViewState::kRequestNewScale) { + // schedule the new request + TiledPage* nextTiledPage = m_glWebViewState->backPage(); + nextTiledPage->setScale(scale); + nextTiledPage->prepare(goingDown, goingLeft, viewportTileBounds); + } } float transparency = 1; |