summaryrefslogtreecommitdiff
path: root/core/java/android/webkit/WebViewClassic.java
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2012-03-26 17:18:43 -0700
committerJohn Reck <jreck@google.com>2012-03-26 17:21:33 -0700
commitca835dbda1bb32df4eaace41d88417551b53c4ba (patch)
treef8565fb044823edb1bc9328851d45dc446bd32b8 /core/java/android/webkit/WebViewClassic.java
parent6af84f678dbe38e36a70f53e199057612c8c1cb4 (diff)
Workaround issue of getting 0,0,0,0 inval rects
Bug: 6142700 WebKit is sending an empty inval rect for some reason, which results in WebView not being invalidated. Assume an empty inval means a full inval Change-Id: Ib93b806f8f8fd2039e2a0e43de2372c3e6be2433
Diffstat (limited to 'core/java/android/webkit/WebViewClassic.java')
-rw-r--r--core/java/android/webkit/WebViewClassic.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/webkit/WebViewClassic.java b/core/java/android/webkit/WebViewClassic.java
index ab2db22b6971..ad644e4b5af1 100644
--- a/core/java/android/webkit/WebViewClassic.java
+++ b/core/java/android/webkit/WebViewClassic.java
@@ -8679,7 +8679,12 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc
Log.v(LOGTAG, "NEW_PICTURE_MSG_ID {" +
b.left+","+b.top+","+b.right+","+b.bottom+"}");
}
- invalidateContentRect(draw.mInvalRegion.getBounds());
+ Rect invalBounds = draw.mInvalRegion.getBounds();
+ if (!invalBounds.isEmpty()) {
+ invalidateContentRect(invalBounds);
+ } else {
+ mWebView.invalidate();
+ }
if (mPictureListener != null) {
mPictureListener.onNewPicture(getWebView(), capturePicture());