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