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); |
} |