Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(807)

Unified Diff: content/renderer/render_view_impl.cc

Issue 11861008: Expose the capturePicture feature in RenderView for Android WebView legacy API support. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/renderer/render_view_impl.cc
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
index d2b9103753568d8f999c49beca4f585786c57ef5..f0191a593af1e43e9c211fda367d89b7348c17a0 100644
--- a/content/renderer/render_view_impl.cc
+++ b/content/renderer/render_view_impl.cc
@@ -6578,4 +6578,26 @@ void RenderViewImpl::OnReleaseDisambiguationPopupDIB(
RenderProcess::current()->ReleaseTransportDIB(dib);
}
+#if defined(OS_ANDROID)
+void RenderViewImpl::SetCapturePictureCallback(
+ const CapturePictureCallback& callback) {
+ if (CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kEnableWebViewCapturePictureAPI))
+ capture_picture_callback_ = callback;
+}
+
+skia::RefPtr<SkPicture> RenderViewImpl::CapturePicture() {
+ return web_layer_tree_view_ && CommandLine::ForCurrentProcess()->HasSwitch(
Leandro Graciá Gil 2013/01/11 13:11:33 This patch depends on https://codereview.chromium.
+ switches::kEnableWebViewCapturePictureAPI) ?
+ web_layer_tree_view_->capturePicture() :
+ skia::RefPtr<SkPicture>();
+}
+
+void RenderViewImpl::didBecomeReadyForAdditionalInput() {
joth 2013/01/11 21:41:17 I propose we should separate out the two different
jamesr 2013/01/11 21:53:26 why are you hooking on didBecomeReadyForAdditional
Leandro Graciá Gil 2013/01/12 00:26:09 The intention is to trigger the callback on every
+ RenderWidget::didBecomeReadyForAdditionalInput();
+ if (web_layer_tree_view_ && !capture_picture_callback_.is_null())
+ capture_picture_callback_.Run(web_layer_tree_view_->capturePicture());
+}
+#endif
+
} // namespace content

Powered by Google App Engine
This is Rietveld 408576698