diff options
| author | Shimeng (Simon) Wang <swang@google.com> | 2010-11-03 14:13:13 -0700 |
|---|---|---|
| committer | Shimeng (Simon) Wang <swang@google.com> | 2010-11-03 14:18:40 -0700 |
| commit | 27c31388e4e9be97f3b5e08cef93e3c8c9fc6a23 (patch) | |
| tree | 289048b1190817e8a1a967dfd95bed6ab36c299d /core | |
| parent | cc82f3ae3cef7e5dac7992a10aeb8e147e12eb27 (diff) | |
| download | frameworks_base-27c31388e4e9be97f3b5e08cef93e3c8c9fc6a23.zip frameworks_base-27c31388e4e9be97f3b5e08cef93e3c8c9fc6a23.tar.gz frameworks_base-27c31388e4e9be97f3b5e08cef93e3c8c9fc6a23.tar.bz2 | |
Prevent 0 content width.
Sometimes content will be set to 0 from webkit.
issue: 3161799
Change-Id: Ib17322c2e71535105d0f961674cedce63f66a534
Diffstat (limited to 'core')
| -rw-r--r-- | core/java/android/webkit/ZoomManager.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/core/java/android/webkit/ZoomManager.java b/core/java/android/webkit/ZoomManager.java index dd812d4..2235f0f 100644 --- a/core/java/android/webkit/ZoomManager.java +++ b/core/java/android/webkit/ZoomManager.java @@ -572,7 +572,11 @@ class ZoomManager { } private void setZoomOverviewWidth(int width) { - mZoomOverviewWidth = width; + if (width == 0) { + mZoomOverviewWidth = WebView.DEFAULT_VIEWPORT_WIDTH; + } else { + mZoomOverviewWidth = width; + } mInvZoomOverviewWidth = 1.0f / width; } @@ -807,7 +811,7 @@ class ZoomManager { Math.max((int) (viewWidth * mInvDefaultScale), Math.max(drawData.mMinPrefWidth, drawData.mViewSize.x)))); } else { - final int contentWidth = drawData.mContentSize.x; + final int contentWidth = Math.max(drawData.mContentSize.x, drawData.mViewSize.x); setZoomOverviewWidth(Math.min(WebView.sMaxViewportWidth, contentWidth)); } } @@ -843,7 +847,7 @@ class ZoomManager { updateZoomRange(viewState, viewSize.x, drawData.mMinPrefWidth); if (mWebView.getSettings().getUseWideViewPort() && mWebView.getSettings().getUseFixedViewport()) { - final int contentWidth = drawData.mContentSize.x; + final int contentWidth = Math.max(drawData.mContentSize.x, drawData.mMinPrefWidth); setZoomOverviewWidth(Math.min(WebView.sMaxViewportWidth, contentWidth)); } |
