Index: ui/views/accessibility/ax_aura_obj_cache.cc |
diff --git a/ui/views/accessibility/ax_aura_obj_cache.cc b/ui/views/accessibility/ax_aura_obj_cache.cc |
index 05f18686fc4154e7b4c22f090c63b620325662c8..8d5937b39c1b702d1a927af9cf1f82d05c738015 100644 |
--- a/ui/views/accessibility/ax_aura_obj_cache.cc |
+++ b/ui/views/accessibility/ax_aura_obj_cache.cc |
@@ -76,6 +76,15 @@ void AXAuraObjCache::Remove(int32 id) { |
delete obj; |
} |
+void AXAuraObjCache::GetTopLevelWindows( |
+ std::vector<AXAuraObjWrapper*>* children) { |
+ for (std::map<aura::Window*, int32>::iterator it = window_to_id_map_.begin(); |
+ it != window_to_id_map_.end(); ++it) { |
+ if (!it->first->parent()) |
+ children->push_back(GetOrCreate(it->first)); |
+ } |
+} |
+ |
AXAuraObjCache::AXAuraObjCache() : current_id_(1), is_destroying_(false) { |
} |