From 767dbefbe0effdfbe53e14eb1fd499cdd2b0fdc4 Mon Sep 17 00:00:00 2001 From: "Shimeng (Simon) Wang" Date: Wed, 27 Oct 2010 13:37:08 -0700 Subject: [PATCH] Fixes "open pages in overview" option. This option was disabled when doing fixed viewport. This is fixed with the intention to show at least overview scale, which will be also fine with phone. issue:3131279 Change-Id: I2e65d40a90a04f2ca72882fec8096dd8a0d81cb0 --- core/java/android/webkit/ZoomManager.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/core/java/android/webkit/ZoomManager.java b/core/java/android/webkit/ZoomManager.java index 40ec197099d72..86dfd1f9f86e7 100644 --- a/core/java/android/webkit/ZoomManager.java +++ b/core/java/android/webkit/ZoomManager.java @@ -835,7 +835,7 @@ class ZoomManager { } if (!mWebView.drawHistory()) { - final float scale; + float scale; final boolean reflowText; WebSettings settings = mWebView.getSettings(); @@ -847,12 +847,13 @@ class ZoomManager { scale = viewState.mViewScale; reflowText = false; } else { + scale = getZoomOverviewScale(); if (settings.getUseWideViewPort() - && (settings.getLoadWithOverviewMode() || settings.getUseFixedViewport())) { + && settings.getLoadWithOverviewMode()) { mInitialZoomOverview = true; - scale = (float) mWebView.getViewWidth() / mZoomOverviewWidth; } else { - scale = viewState.mTextWrapScale; + scale = Math.max(viewState.mTextWrapScale, scale); + mInitialZoomOverview = !exceedsMinScaleIncrement(scale, getZoomOverviewScale()); } reflowText = exceedsMinScaleIncrement(mTextWrapScale, scale); }