diff options
| author | 2009-08-24 14:08:43 -0400 | |
|---|---|---|
| committer | 2009-08-24 14:08:43 -0400 | |
| commit | a91874d1f980f20e874b2d12548fb65334efdfb2 (patch) | |
| tree | 8d55199c3a95c383fd98ce7272c14f6f6bb13721 | |
| parent | 8a2000df6d32f4e5df3073753055800a9363a3a5 (diff) | |
don't center zoom on size change if zoom is in progress
The onSizeChange code is called when the device is rotated and
when the title bar is hidden. In the latter case, it is in response
to the zooming transition from overview mode to reading mode, and
the zoom center should not be recomputed.
http://b/issue?id=2060720
| -rw-r--r-- | core/java/android/webkit/WebView.java | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index f49aab1309ca..3c93fb0b5ece 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -3674,8 +3674,10 @@ public class WebView extends AbsoluteLayout      protected void onSizeChanged(int w, int h, int ow, int oh) {          super.onSizeChanged(w, h, ow, oh);          // Center zooming to the center of the screen. -        mZoomCenterX = getViewWidth() * .5f; -        mZoomCenterY = getViewHeight() * .5f; +        if (mZoomScale == 0) { // unless we're already zooming +            mZoomCenterX = getViewWidth() * .5f; +            mZoomCenterY = getViewHeight() * .5f; +        }          // update mMinZoomScale if the minimum zoom scale is not fixed          if (!mMinZoomScaleFixed) { |