summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author John Reck <jreck@google.com> 2011-12-02 14:47:04 -0800
committer Android (Google) Code Review <android-gerrit@google.com> 2011-12-02 14:47:04 -0800
commit43bc6b094edda6baa8123115a33afaf454525376 (patch)
tree68cb7d7bcfab5c4c37f1dfa683f8dc8b3fe62841
parent1a3ece9f871c94eb524543ae618a2a1c88cab2cd (diff)
parent059832790df137796c14371b3cbd19b6263c8280 (diff)
Merge "Fix updateDoubleTapZoom logic" into ics-mr1
-rw-r--r--core/java/android/webkit/ZoomManager.java11
1 files changed, 6 insertions, 5 deletions
diff --git a/core/java/android/webkit/ZoomManager.java b/core/java/android/webkit/ZoomManager.java
index 8c57265ef4cd..14bdc420eb45 100644
--- a/core/java/android/webkit/ZoomManager.java
+++ b/core/java/android/webkit/ZoomManager.java
@@ -522,11 +522,12 @@ class ZoomManager {
}
public void updateDoubleTapZoom(int doubleTapZoom) {
- if (mInZoomOverview) {
- mDoubleTapZoomFactor = doubleTapZoom / 100.0f;
- mTextWrapScale = getReadingLevelScale();
- refreshZoomScale(true);
- }
+ boolean zoomIn = (mTextWrapScale - mActualScale) < .1f;
+ mDoubleTapZoomFactor = doubleTapZoom / 100.0f;
+ mTextWrapScale = getReadingLevelScale();
+ float newScale = zoomIn ? mTextWrapScale
+ : Math.min(mTextWrapScale, mActualScale);
+ setZoomScale(newScale, true, true);
}
public void refreshZoomScale(boolean reflowText) {