summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Mangesh Ghiware <mghiware@google.com> 2011-09-09 16:04:22 -0700
committer Mangesh Ghiware <mghiware@google.com> 2011-09-09 16:22:51 -0700
commit886b372b52d122d25f95ef39833254197bebba69 (patch)
treea955f50ef31b3a4636a7730fde056f274e6814a2
parent758c787d7a51456340d37a4f32e3c028ba09caf2 (diff)
On zoom to overview, reflow text, if necessary.
Reset the text wrap scale to the correct value (i.e., reading level scale) on zoom to overview. This addresses the scenario where text is wrapped at a larger scale following a pinch zoom and double tap to reflow. Bug: 5254253 Change-Id: I57f706ef4254dd3f194cc35f109dd48b61b72f73
-rw-r--r--core/java/android/webkit/ZoomManager.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/android/webkit/ZoomManager.java b/core/java/android/webkit/ZoomManager.java
index 0bfb6683452b..7ca6aeba87fe 100644
--- a/core/java/android/webkit/ZoomManager.java
+++ b/core/java/android/webkit/ZoomManager.java
@@ -651,6 +651,11 @@ class ZoomManager {
mTextWrapScale = newTextWrapScale;
refreshZoomScale(true);
} else if (!mInZoomOverview && willScaleTriggerZoom(getZoomOverviewScale())) {
+ // Reflow, if necessary.
+ if (mTextWrapScale > getReadingLevelScale()) {
+ mTextWrapScale = getReadingLevelScale();
+ refreshZoomScale(true);
+ }
zoomToOverview();
} else {
zoomToReadingLevelOrMore();