From ca835dbda1bb32df4eaace41d88417551b53c4ba Mon Sep 17 00:00:00 2001 From: John Reck Date: Mon, 26 Mar 2012 17:18:43 -0700 Subject: 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 --- core/java/android/webkit/WebViewClassic.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'core/java/android/webkit/WebViewClassic.java') 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()); -- cgit v1.2.3