summaryrefslogtreecommitdiffstats
path: root/android_webview
diff options
context:
space:
mode:
authorkristianm@chromium.org <kristianm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-10 12:58:49 +0000
committerkristianm@chromium.org <kristianm@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-05-10 12:58:49 +0000
commitfd241a2ae67f9e0a1b95af0c170712512decde24 (patch)
treed13fb5838c1669d4c2ae461c2e8e826b439ae051 /android_webview
parentd47f73aa4e09c1f9720485f2ee0da2b028421ba1 (diff)
downloadchromium_src-fd241a2ae67f9e0a1b95af0c170712512decde24.zip
chromium_src-fd241a2ae67f9e0a1b95af0c170712512decde24.tar.gz
chromium_src-fd241a2ae67f9e0a1b95af0c170712512decde24.tar.bz2
Fix bug in cl 14668007
Update to https://codereview.chromium.org/14668007 BUG= Review URL: https://chromiumcodereview.appspot.com/14672013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@199463 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'android_webview')
-rw-r--r--android_webview/browser/browser_view_renderer_impl.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/android_webview/browser/browser_view_renderer_impl.cc b/android_webview/browser/browser_view_renderer_impl.cc
index 4d7e30f..b21541b 100644
--- a/android_webview/browser/browser_view_renderer_impl.cc
+++ b/android_webview/browser/browser_view_renderer_impl.cc
@@ -466,6 +466,12 @@ void BrowserViewRendererImpl::ScheduleComposite() {
}
skia::RefPtr<SkPicture> BrowserViewRendererImpl::GetLastCapturedPicture() {
+ // Use the latest available picture if the listener callback is enabled.
+ skia::RefPtr<SkPicture> picture =
+ RendererPictureMap::GetInstance()->GetRendererPicture(
+ web_contents_->GetRoutingID());
+ if (picture) return picture;
+
// Get it synchronously.
view_renderer_host_->CapturePictureSync();
return RendererPictureMap::GetInstance()->GetRendererPicture(
@@ -474,6 +480,10 @@ skia::RefPtr<SkPicture> BrowserViewRendererImpl::GetLastCapturedPicture() {
void BrowserViewRendererImpl::OnPictureUpdated(int process_id,
int render_view_id) {
+ CHECK_EQ(web_contents_->GetRenderProcessHost()->GetID(), process_id);
+ if (render_view_id != web_contents_->GetRoutingID())
+ return;
+
client_->OnNewPicture();
// TODO(mkosiba): Remove when invalidation path is re-implemented.