OSDN Git Service

Treat restored defaultScale as overview.
authorShimeng (Simon) Wang <swang@google.com>
Wed, 6 Jul 2011 21:30:38 +0000 (14:30 -0700)
committerShimeng (Simon) Wang <swang@google.com>
Wed, 6 Jul 2011 21:30:38 +0000 (14:30 -0700)
Since usually restored defaultScale means previous scale is not saved.

issue: 4975315
Change-Id: Icc34469d0459fb5254567fe9f3cc5032b6349405

core/java/android/webkit/ZoomManager.java

index 7d43e94..252fc8f 100644 (file)
@@ -1111,6 +1111,12 @@ class ZoomManager {
                     mTextWrapScale = Math.max(mTextWrapScale, overviewScale);
                 }
                 reflowText = exceedsMinScaleIncrement(mTextWrapScale, scale);
+            } else {
+                // In case of restored scale, treat defaultScale as overview since
+                // it usually means the previous scale is not saved.
+                if (scale == mDefaultScale && settings.getLoadWithOverviewMode()) {
+                    scale = overviewScale;
+                }
             }
             mInitialZoomOverview = settings.getLoadWithOverviewMode() &&
                     !exceedsMinScaleIncrement(scale, overviewScale);