diff options
author | 2011-07-07 16:17:16 -0700 | |
---|---|---|
committer | 2011-07-07 16:17:16 -0700 | |
commit | ab5a5e6748275bbddb5e32c8990bd9e45f588d3c (patch) | |
tree | bdd78fad922e252568d9e419727c204e9a9afde8 | |
parent | 3055353fd4037e58bb7a7081ca50c0a76935959b (diff) | |
parent | 56bd4349fca6bb00e8ad28ff9ec514fa5d07073b (diff) |
Merge "Update viewport asap."
-rw-r--r-- | core/java/android/webkit/WebViewCore.java | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/core/java/android/webkit/WebViewCore.java b/core/java/android/webkit/WebViewCore.java index 4f97066aa381..2145edd39e11 100644 --- a/core/java/android/webkit/WebViewCore.java +++ b/core/java/android/webkit/WebViewCore.java @@ -2235,13 +2235,8 @@ public final class WebViewCore { // called by JNI private void updateViewport() { - // if updateViewport is called before first layout, wait until first - // layout to update the viewport. In the rare case, this is called after - // first layout, force an update as we have just parsed the viewport - // meta tag. - if (mBrowserFrame.firstLayoutDone()) { - setupViewport(true); - } + // Update viewport asap to make sure we get correct one. + setupViewport(true); } private void setupViewport(boolean updateViewState) { @@ -2375,8 +2370,12 @@ public final class WebViewCore { (float) webViewWidth / mViewportWidth; } else { mInitialViewState.mTextWrapScale = adjust; - // 0 will trigger WebView to turn on zoom overview mode - mInitialViewState.mViewScale = 0; + if (mSettings.getUseWideViewPort()) { + // 0 will trigger WebView to turn on zoom overview mode + mInitialViewState.mViewScale = 0; + } else { + mInitialViewState.mViewScale = adjust; + } } } @@ -2407,7 +2406,7 @@ public final class WebViewCore { mEventHub.removeMessages(EventHub.VIEW_SIZE_CHANGED); mEventHub.sendMessageAtFrontOfQueue(Message.obtain(null, EventHub.VIEW_SIZE_CHANGED, data)); - } else if (mSettings.getUseWideViewPort()) { + } else { if (viewportWidth == 0) { // Trick to ensure VIEW_SIZE_CHANGED will be sent from WebView // to WebViewCore |