OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/aura/accessibility/automation_manager_aura.h" | 5 #include "chrome/browser/ui/aura/accessibility/automation_manager_aura.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 // Reset the serializer to save memory. | 61 // Reset the serializer to save memory. |
62 current_tree_serializer_->Reset(); | 62 current_tree_serializer_->Reset(); |
63 } | 63 } |
64 | 64 |
65 void AutomationManagerAura::HandleEvent(BrowserContext* context, | 65 void AutomationManagerAura::HandleEvent(BrowserContext* context, |
66 views::View* view, | 66 views::View* view, |
67 ui::AXEvent event_type) { | 67 ui::AXEvent event_type) { |
68 if (!enabled_) | 68 if (!enabled_) |
69 return; | 69 return; |
70 | 70 |
71 views::AXAuraObjWrapper* aura_obj = | 71 views::AXAuraObjWrapper* aura_obj = view ? |
72 views::AXAuraObjCache::GetInstance()->GetOrCreate(view); | 72 views::AXAuraObjCache::GetInstance()->GetOrCreate(view) : |
| 73 current_tree_->GetRoot(); |
73 SendEvent(nullptr, aura_obj, event_type); | 74 SendEvent(nullptr, aura_obj, event_type); |
74 } | 75 } |
75 | 76 |
76 void AutomationManagerAura::HandleAlert(content::BrowserContext* context, | 77 void AutomationManagerAura::HandleAlert(content::BrowserContext* context, |
77 const std::string& text) { | 78 const std::string& text) { |
78 if (!enabled_) | 79 if (!enabled_) |
79 return; | 80 return; |
80 | 81 |
81 views::AXAuraObjWrapper* obj = | 82 views::AXAuraObjWrapper* obj = |
82 static_cast<AXRootObjWrapper*>(current_tree_->GetRoot()) | 83 static_cast<AXRootObjWrapper*>(current_tree_->GetRoot()) |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
194 | 195 |
195 processing_events_ = false; | 196 processing_events_ = false; |
196 auto pending_events_copy = pending_events_; | 197 auto pending_events_copy = pending_events_; |
197 pending_events_.clear(); | 198 pending_events_.clear(); |
198 for (size_t i = 0; i < pending_events_copy.size(); ++i) { | 199 for (size_t i = 0; i < pending_events_copy.size(); ++i) { |
199 SendEvent(context, | 200 SendEvent(context, |
200 pending_events_copy[i].first, | 201 pending_events_copy[i].first, |
201 pending_events_copy[i].second); | 202 pending_events_copy[i].second); |
202 } | 203 } |
203 } | 204 } |
OLD | NEW |