Index: android_webview/java/src/org/chromium/android_webview/AwContents.java |
diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
index 3ee10deafe17e003768787f98b007027fe113eda..5579302375128e3667cdf6a4a460cd2496ac8e7b 100644 |
--- a/android_webview/java/src/org/chromium/android_webview/AwContents.java |
+++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
@@ -2020,6 +2020,18 @@ public class AwContents implements SmartClipProvider { |
if (!isDestroyed()) nativeSetJsOnlineProperty(mNativeAwContents, networkUp); |
} |
+ /** |
+ * TODO: docs |
+ */ |
+ public abstract static class VisualStateFlushCallback { |
+ public abstract void onComplete(); |
+ public abstract void onFailure(int reason); |
+ } |
+ |
+ public void flushVisualState(VisualStateFlushCallback callback) { |
+ nativeFlushVisualState(mNativeAwContents, callback); |
+ } |
+ |
//-------------------------------------------------------------------------------------------- |
// Methods called from native via JNI |
//-------------------------------------------------------------------------------------------- |
@@ -2123,6 +2135,15 @@ public class AwContents implements SmartClipProvider { |
mContentsClient.getCallbackHelper().postOnNewPicture(mPictureListenerContentProvider); |
} |
+ @CalledByNative |
+ public static void flushVisualStateCallback(VisualStateFlushCallback callback, int value) { |
+ if (value == 0) { |
+ callback.onComplete(); |
+ } else { |
+ callback.onFailure(value); |
+ } |
+ } |
+ |
// Called as a result of nativeUpdateLastHitTestData. |
@CalledByNative |
private void updateHitTestData( |
@@ -2688,6 +2709,8 @@ public class AwContents implements SmartClipProvider { |
private native long nativeGetAwDrawGLViewContext(long nativeAwContents); |
private native long nativeCapturePicture(long nativeAwContents, int width, int height); |
private native void nativeEnableOnNewPicture(long nativeAwContents, boolean enabled); |
+ private native void nativeFlushVisualState(long nativeAwContents, |
+ VisualStateFlushCallback callback); |
private native void nativeClearView(long nativeAwContents); |
private native void nativeSetExtraHeadersForUrl(long nativeAwContents, |
String url, String extraHeaders); |