Chromium Code Reviews| 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( |
|
ncarter (slow)
2015/10/26 18:35:02
You fixed the glitch :)
Avi (use Gerrit)
2015/10/26 19:41:28
Yes.
|
| 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 { |
|
ncarter (slow)
2015/10/26 18:35:02
In a class that I once knew
lived the call IsRende
Avi (use Gerrit)
2015/10/26 19:41:28
Acknowledged.
|
| - 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); |
| } |