OSDN Git Service

Keep overview mode when screen is rotated.
authorShimeng (Simon) Wang <swang@google.com>
Tue, 15 Feb 2011 19:14:57 +0000 (11:14 -0800)
committerShimeng (Simon) Wang <swang@google.com>
Tue, 15 Feb 2011 19:14:57 +0000 (11:14 -0800)
issue: 3385613
Change-Id: I49ba8dbdfe72adb1df5e453d7c95ec107e0d3e75

core/java/android/webkit/ZoomManager.java

index efbcd58..e416da2 100644 (file)
@@ -805,8 +805,11 @@ class ZoomManager {
             if (mWebView.getWebViewCore() != null) {
                 // we always force, in case our height changed, in which case we
                 // still want to send the notification over to webkit.
-                setZoomScale(Math.max(mActualScale, getZoomOverviewScale()),
-                    mUpdateTextWrap, true);
+                // Keep overview mode unchanged when rotating.
+                final float zoomOverviewScale = getZoomOverviewScale();
+                final float newScale = (mInZoomOverview) ?
+                    zoomOverviewScale : Math.max(mActualScale, zoomOverviewScale); 
+                setZoomScale(newScale, mUpdateTextWrap, true);
                 // update the zoom buttons as the scale can be changed
                 updateZoomPicker();
             }