summaryrefslogtreecommitdiffstats
path: root/content/browser/accessibility/browser_accessibility_state_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'content/browser/accessibility/browser_accessibility_state_impl.cc')
-rw-r--r--content/browser/accessibility/browser_accessibility_state_impl.cc13
1 files changed, 7 insertions, 6 deletions
diff --git a/content/browser/accessibility/browser_accessibility_state_impl.cc b/content/browser/accessibility/browser_accessibility_state_impl.cc
index befd717..3dee7d6 100644
--- a/content/browser/accessibility/browser_accessibility_state_impl.cc
+++ b/content/browser/accessibility/browser_accessibility_state_impl.cc
@@ -10,6 +10,7 @@
#include "content/browser/renderer_host/render_widget_host_impl.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/render_process_host.h"
+#include "content/public/browser/render_widget_host_iterator.h"
#include "content/public/common/content_switches.h"
#include "ui/gfx/sys_color_change_listener.h"
@@ -131,16 +132,16 @@ void BrowserAccessibilityStateImpl::SetAccessibilityMode(
// Iterate over all RenderWidgetHosts, even swapped out ones in case
// they become active again.
- RenderWidgetHost::List widgets =
- RenderWidgetHostImpl::GetAllRenderWidgetHosts();
- for (size_t i = 0; i < widgets.size(); ++i) {
+ scoped_ptr<RenderWidgetHostIterator> widgets(
+ RenderWidgetHostImpl::GetAllRenderWidgetHosts());
+ while (RenderWidgetHost* widget = widgets->GetNextHost()) {
// Ignore processes that don't have a connection, such as crashed tabs.
- if (!widgets[i]->GetProcess()->HasConnection())
+ if (!widget->GetProcess()->HasConnection())
continue;
- if (!widgets[i]->IsRenderView())
+ if (!widget->IsRenderView())
continue;
- RenderWidgetHostImpl::From(widgets[i])->SetAccessibilityMode(mode);
+ RenderWidgetHostImpl::From(widget)->SetAccessibilityMode(mode);
}
}