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

Unified Diff: content/browser/renderer_host/render_widget_host_impl.cc

Issue 1411203010: Separate RenderViewHost from RenderWidgetHost, part 4: delegate (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: oops Created 5 years, 2 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/browser/renderer_host/render_widget_host_impl.cc
diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc
index c835063e3b730f3d2ddd30d9d4990de63d9dcd8c..77ebb599a7a36c66cb0e24c55f2ec803c8c3f713 100644
--- a/content/browser/renderer_host/render_widget_host_impl.cc
+++ b/content/browser/renderer_host/render_widget_host_impl.cc
@@ -173,6 +173,7 @@ RenderWidgetHostImpl::RenderWidgetHostImpl(RenderWidgetHostDelegate* delegate,
: view_(NULL),
renderer_initialized_(false),
delegate_(delegate),
+ owner_delegate_(nullptr),
process_(process),
routing_id_(routing_id),
is_loading_(false),
@@ -225,10 +226,7 @@ RenderWidgetHostImpl::RenderWidgetHostImpl(RenderWidgetHostDelegate* delegate,
touch_emulator_.reset();
- RenderViewHostImpl* rvh = static_cast<RenderViewHostImpl*>(
- IsRenderView() ? RenderViewHost::From(this) : NULL);
- if (BrowserPluginGuest::IsGuest(rvh) ||
- !base::CommandLine::ForCurrentProcess()->HasSwitch(
+ if (!base::CommandLine::ForCurrentProcess()->HasSwitch(
switches::kDisableHangMonitor)) {
hang_monitor_timeout_.reset(new TimeoutMonitor(
base::Bind(&RenderWidgetHostImpl::RendererIsUnresponsive,
@@ -273,39 +271,34 @@ RenderWidgetHostImpl* RenderWidgetHostImpl::FromID(
// static
scoped_ptr<RenderWidgetHostIterator> RenderWidgetHost::GetRenderWidgetHosts() {
- RenderWidgetHostIteratorImpl* hosts = new RenderWidgetHostIteratorImpl();
- RoutingIDWidgetMap* widgets = g_routing_id_widget_map.Pointer();
- for (RoutingIDWidgetMap::const_iterator it = widgets->begin();
- it != widgets->end();
- ++it) {
- RenderWidgetHost* widget = it->second;
+ scoped_ptr<RenderWidgetHostIteratorImpl> hosts(
+ new RenderWidgetHostIteratorImpl());
+ for (auto& it : g_routing_id_widget_map.Get()) {
+ RenderWidgetHost* widget = it.second;
- if (!widget->IsRenderView()) {
+ RenderViewHost* rvh = RenderViewHost::From(widget);
+ if (!rvh) {
hosts->Add(widget);
continue;
}
- // Add only active RenderViewHosts.
- RenderViewHost* rvh = RenderViewHost::From(widget);
+ // For RenderViewHosts, add only active ones.
if (static_cast<RenderViewHostImpl*>(rvh)->is_active())
hosts->Add(widget);
}
- return scoped_ptr<RenderWidgetHostIterator>(hosts);
+ return hosts.Pass();
}
// static
scoped_ptr<RenderWidgetHostIterator>
RenderWidgetHostImpl::GetAllRenderWidgetHosts() {
- RenderWidgetHostIteratorImpl* hosts = new RenderWidgetHostIteratorImpl();
- RoutingIDWidgetMap* widgets = g_routing_id_widget_map.Pointer();
- for (RoutingIDWidgetMap::const_iterator it = widgets->begin();
- it != widgets->end();
- ++it) {
- hosts->Add(it->second);
- }
+ scoped_ptr<RenderWidgetHostIteratorImpl> hosts(
+ new RenderWidgetHostIteratorImpl());
+ for (auto& it : g_routing_id_widget_map.Get())
+ hosts->Add(it.second);
- return scoped_ptr<RenderWidgetHostIterator>(hosts);
+ return hosts.Pass();
}
// static
@@ -435,10 +428,6 @@ bool RenderWidgetHostImpl::IsLoading() const {
return is_loading_;
}
-bool RenderWidgetHostImpl::IsRenderView() const {
- return false;
-}
-
bool RenderWidgetHostImpl::OnMessageReceived(const IPC::Message &msg) {
bool handled = true;
IPC_BEGIN_MESSAGE_MAP(RenderWidgetHostImpl, msg)
@@ -708,7 +697,7 @@ void RenderWidgetHostImpl::Focus() {
// Also send page-level focus state to other SiteInstances involved in
// rendering the current FrameTree.
- if (IsRenderView() && delegate_)
+ if (RenderViewHost::From(this) && delegate_)
delegate_->ReplicatePageFocus(true);
}
@@ -728,7 +717,7 @@ void RenderWidgetHostImpl::Blur() {
// Also send page-level focus state to other SiteInstances involved in
// rendering the current FrameTree.
- if (IsRenderView() && delegate_)
+ if (RenderViewHost::From(this) && delegate_)
delegate_->ReplicatePageFocus(false);
}

Powered by Google App Engine
This is Rietveld 408576698