Index: android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java |
diff --git a/android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java b/android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java |
index 58b6fd2fceed122669ff894c65afe1ef80205f65..0748152047771c619c4a2ad238d46ac1ae12cab7 100644 |
--- a/android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java |
+++ b/android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java |
@@ -100,6 +100,8 @@ public class WebViewContentsClientAdapter extends AwContentsClient { |
private WebView.FindListener mFindListener; |
// The listener receiving notifications of screen updates. |
private WebView.PictureListener mPictureListener; |
+ // Whether the picture listener is invalidate only (i.e. receives a null Picture) |
+ private boolean mPictureListenerInvalidateOnly; |
private WebViewDelegate mWebViewDelegate; |
@@ -181,8 +183,9 @@ public class WebViewContentsClientAdapter extends AwContentsClient { |
mFindListener = listener; |
} |
- void setPictureListener(WebView.PictureListener listener) { |
+ void setPictureListener(WebView.PictureListener listener, boolean invalidateOnly) { |
mPictureListener = listener; |
+ mPictureListenerInvalidateOnly = invalidateOnly; |
} |
//-------------------------------------------------------------------------------------------- |
@@ -549,7 +552,8 @@ public class WebViewContentsClientAdapter extends AwContentsClient { |
public void run() { |
if (mPictureListener != null) { |
if (TRACE) Log.d(TAG, "onPageFinished-fake"); |
- mPictureListener.onNewPicture(mWebView, new Picture()); |
+ mPictureListener.onNewPicture(mWebView, |
+ mPictureListenerInvalidateOnly ? null : new Picture()); |
} |
} |
}, 100); |