| Index: content/browser/accessibility/browser_accessibility_state_impl.cc
|
| diff --git a/content/browser/accessibility/browser_accessibility_state_impl.cc b/content/browser/accessibility/browser_accessibility_state_impl.cc
|
| index 92bc94e3839fa5209fb1d807951bbe4c38af2d69..d2f081a1218ad84883d9bf1488997fb8a592725e 100644
|
| --- a/content/browser/accessibility/browser_accessibility_state_impl.cc
|
| +++ b/content/browser/accessibility/browser_accessibility_state_impl.cc
|
| @@ -128,27 +128,16 @@ void BrowserAccessibilityStateImpl::SetAccessibilityMode(
|
| if (accessibility_mode_ == mode)
|
| return;
|
| accessibility_mode_ = mode;
|
| - for (RenderProcessHost::iterator it(RenderProcessHost::AllHostsIterator());
|
| - !it.IsAtEnd(); it.Advance()) {
|
| - RenderProcessHost* render_process_host = it.GetCurrentValue();
|
| - DCHECK(render_process_host);
|
|
|
| + RenderWidgetHost::List widgets = RenderWidgetHost::GetRenderWidgetHosts();
|
| + for (size_t i = 0; i < widgets.size(); ++i) {
|
| // Ignore processes that don't have a connection, such as crashed tabs.
|
| - if (!render_process_host->HasConnection())
|
| + if (!widgets[i]->GetProcess()->HasConnection())
|
| + continue;
|
| + if (!widgets[i]->IsRenderView())
|
| continue;
|
|
|
| - for (RenderProcessHost::RenderWidgetHostsIterator rwit(
|
| - render_process_host->GetRenderWidgetHostsIterator());
|
| - !rwit.IsAtEnd();
|
| - rwit.Advance()) {
|
| - RenderWidgetHost* rwh = const_cast<RenderWidgetHost*>(
|
| - rwit.GetCurrentValue());
|
| - DCHECK(rwh);
|
| - if (!rwh || !rwh->IsRenderView())
|
| - continue;
|
| - RenderWidgetHostImpl* rwhi = RenderWidgetHostImpl::From(rwh);
|
| - rwhi->SetAccessibilityMode(mode);
|
| - }
|
| + RenderWidgetHostImpl::From(widgets[i])->SetAccessibilityMode(mode);
|
| }
|
| }
|
|
|
|
|