Index: content/browser/renderer_host/render_view_host_impl.cc |
diff --git a/content/browser/renderer_host/render_view_host_impl.cc b/content/browser/renderer_host/render_view_host_impl.cc |
index 608c6e5feabd8d118e68666e258e14c2f5e2751e..07680547a9c3a83b79104c274574ff3b3381d101 100644 |
--- a/content/browser/renderer_host/render_view_host_impl.cc |
+++ b/content/browser/renderer_host/render_view_host_impl.cc |
@@ -214,7 +214,7 @@ RenderViewHostImpl::RenderViewHostImpl( |
BrowserThread::IO, FROM_HERE, |
base::Bind(&ResourceDispatcherHostImpl::OnRenderViewHostCreated, |
base::Unretained(ResourceDispatcherHostImpl::Get()), |
- GetProcess()->GetID(), GetRoutingID())); |
+ GetProcess()->GetID(), GetRoutingID(), !is_hidden())); |
} |
#if defined(ENABLE_BROWSER_CDMS) |
@@ -953,6 +953,30 @@ void RenderViewHostImpl::Shutdown() { |
RenderWidgetHostImpl::Shutdown(); |
} |
+void RenderViewHostImpl::WasHidden() { |
+ if (ResourceDispatcherHostImpl::Get()) { |
+ BrowserThread::PostTask( |
+ BrowserThread::IO, FROM_HERE, |
+ base::Bind(&ResourceDispatcherHostImpl::OnRenderViewHostWasHidden, |
+ base::Unretained(ResourceDispatcherHostImpl::Get()), |
+ GetProcess()->GetID(), GetRoutingID())); |
+ } |
+ |
+ RenderWidgetHostImpl::WasHidden(); |
+} |
+ |
+void RenderViewHostImpl::WasShown(const ui::LatencyInfo& latency_info) { |
+ if (ResourceDispatcherHostImpl::Get()) { |
+ BrowserThread::PostTask( |
+ BrowserThread::IO, FROM_HERE, |
+ base::Bind(&ResourceDispatcherHostImpl::OnRenderViewHostWasShown, |
+ base::Unretained(ResourceDispatcherHostImpl::Get()), |
+ GetProcess()->GetID(), GetRoutingID())); |
+ } |
+ |
+ RenderWidgetHostImpl::WasShown(latency_info); |
+} |
+ |
bool RenderViewHostImpl::IsRenderView() const { |
return true; |
} |