Index: android_webview/native/aw_contents.h |
diff --git a/android_webview/native/aw_contents.h b/android_webview/native/aw_contents.h |
index 6d0248281d85c58371d218c7d1fca0a16df97a71..2b0b79fab7e6f2a9c5fa527999fdeb90a8bd58fe 100644 |
--- a/android_webview/native/aw_contents.h |
+++ b/android_webview/native/aw_contents.h |
@@ -16,6 +16,8 @@ |
#include "base/memory/scoped_ptr.h" |
#include "content/public/browser/android/compositor.h" |
#include "content/public/browser/javascript_dialogs.h" |
+#include "skia/ext/refptr.h" |
+#include "third_party/skia/include/core/SkPicture.h" |
typedef void* EGLContext; |
class TabContents; |
@@ -101,6 +103,12 @@ class AwContents : public FindHelper::Listener, |
void SetScrollForHWFrame(JNIEnv* env, jobject obj, |
int scroll_x, int scroll_y); |
void FocusFirstNode(JNIEnv* env, jobject obj); |
+ base::android::ScopedJavaLocalRef<jobject> CapturePicture(JNIEnv* env, |
+ jobject obj); |
+ void EnableOnNewPicture(JNIEnv* env, |
+ jobject obj, |
+ jboolean enabled, |
+ jboolean invalidation_only); |
// Geolocation API support |
void OnGeolocationShowPrompt(int render_process_id, |
@@ -133,6 +141,10 @@ class AwContents : public FindHelper::Listener, |
// AwRenderViewHostExt::Client implementation. |
virtual void OnPictureUpdated(int process_id, int render_view_id) OVERRIDE; |
+ // Returns the latest locally available picture if any. |
+ // If none is available will synchronously request the latest one. |
joth
2013/01/12 02:36:28
.. and block until the result is received.
(I know
Leandro GraciĆ” Gil
2013/01/12 17:59:14
Done.
|
+ skia::RefPtr<SkPicture> GetLastCapturedPicture(); |
+ |
private: |
void Invalidate(); |
void SetWebContents(content::WebContents* web_contents); |
@@ -157,6 +169,8 @@ class AwContents : public FindHelper::Listener, |
bool view_visible_; |
bool compositor_visible_; |
bool is_composite_pending_; |
+ bool on_new_picture_enabled_; |
+ bool on_new_picture_invalidation_only_; |
// Used only for detecting Android View System context changes. |
// Not to be used between draw calls. |