OOPIF-ize hung renderers part 2
This modernizes the WebContentsDelegate interface.
BUG=767526
Change-Id: Ifac5cccf4798f80ef1abb365c80db75609268002
Reviewed-on: https://chromium-review.googlesource.com/889766
Reviewed-by: Peter Kasting <[email protected]>
Reviewed-by: Ted Choc <[email protected]>
Reviewed-by: Alex Moshchuk <[email protected]>
Reviewed-by: Fady Samuel <[email protected]>
Commit-Queue: Avi Drissman <[email protected]>
Cr-Commit-Position: refs/heads/master@{#533366}
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
index 34db9757..31e65f9e7 100644
--- a/content/browser/web_contents/web_contents_impl.cc
+++ b/content/browser/web_contents/web_contents_impl.cc
@@ -5426,27 +5426,22 @@
for (auto& observer : observers_)
observer.OnRendererUnresponsive(hung_process);
- // Don't show hung renderer dialog for a swapped out RVH.
- if (render_widget_host != GetRenderViewHost()->GetWidget())
- return;
-
if (ShouldIgnoreUnresponsiveRenderer())
return;
- if (!GetRenderViewHost() || !GetRenderViewHost()->IsRenderViewLive())
+ if (!render_widget_host->renderer_initialized())
return;
if (delegate_)
- delegate_->RendererUnresponsive(this);
+ delegate_->RendererUnresponsive(this, hung_process);
}
void WebContentsImpl::RendererResponsive(
RenderWidgetHostImpl* render_widget_host) {
- if (render_widget_host != GetRenderViewHost()->GetWidget())
- return;
+ RenderProcessHost* hung_process = render_widget_host->GetProcess();
if (delegate_)
- delegate_->RendererResponsive(this);
+ delegate_->RendererResponsive(this, hung_process);
}
void WebContentsImpl::BeforeUnloadFiredFromRenderManager(