OSDN Git Service

DO NOT MERGE
authorGrace Kloba <klobag@google.com>
Sat, 16 Jan 2010 01:11:27 +0000 (17:11 -0800)
committerGrace Kloba <klobag@google.com>
Mon, 18 Jan 2010 23:30:59 +0000 (15:30 -0800)
If pinched to overview mode, double tap should bring
it back to default instead of just setting the current
mode as overview mode.

core/java/android/webkit/WebView.java

index 023f61f..5b4ec60 100644 (file)
@@ -4792,6 +4792,7 @@ public class WebView extends AbsoluteLayout
             }
         }
         settings.setDoubleTapToastCount(0);
+        boolean zoomToDefault = false;
         if ((settings.getLayoutAlgorithm() == WebSettings.LayoutAlgorithm.NARROW_COLUMNS)
                 && (Math.abs(mActualScale - mTextWrapScale) >= 0.01f)) {
             setNewZoomScale(mActualScale, true, true);
@@ -4807,9 +4808,12 @@ public class WebView extends AbsoluteLayout
                 if (mScrollY < getTitleHeight()) mScrollY = 0;
                 zoomWithPreview(newScale);
             } else if (Math.abs(mActualScale - mDefaultScale) >= 0.01f) {
-                mInZoomOverview = true;
+                zoomToDefault = true;
             }
         } else {
+            zoomToDefault = true;
+        }
+        if (zoomToDefault) {
             mInZoomOverview = false;
             int left = nativeGetBlockLeftEdge(mAnchorX, mAnchorY, mActualScale);
             if (left != NO_LEFTEDGE) {