diff options
| author | 2011-09-09 16:04:22 -0700 | |
|---|---|---|
| committer | 2011-09-09 16:22:51 -0700 | |
| commit | 886b372b52d122d25f95ef39833254197bebba69 (patch) | |
| tree | a955f50ef31b3a4636a7730fde056f274e6814a2 | |
| parent | 758c787d7a51456340d37a4f32e3c028ba09caf2 (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.java | 5 |
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(); |