OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "content/renderer/accessibility/renderer_accessibility_complete.h" | 5 #include "content/renderer/accessibility/renderer_accessibility_complete.h" |
6 | 6 |
7 #include <queue> | 7 #include <queue> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/message_loop/message_loop.h" | 10 #include "base/message_loop/message_loop.h" |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 | 200 |
201 // When we get a "selected children changed" event, Blink | 201 // When we get a "selected children changed" event, Blink |
202 // doesn't also send us events for each child that changed | 202 // doesn't also send us events for each child that changed |
203 // selection state, so make sure we re-send that whole subtree. | 203 // selection state, so make sure we re-send that whole subtree. |
204 if (event.event_type == | 204 if (event.event_type == |
205 ui::AX_EVENT_SELECTED_CHILDREN_CHANGED) { | 205 ui::AX_EVENT_SELECTED_CHILDREN_CHANGED) { |
206 serializer_.DeleteClientSubtree(obj); | 206 serializer_.DeleteClientSubtree(obj); |
207 } | 207 } |
208 | 208 |
209 AccessibilityHostMsg_EventParams event_msg; | 209 AccessibilityHostMsg_EventParams event_msg; |
| 210 tree_source_.CollectChildFrameIdMapping( |
| 211 &event_msg.node_to_frame_routing_id_map); |
210 event_msg.event_type = event.event_type; | 212 event_msg.event_type = event.event_type; |
211 event_msg.id = event.id; | 213 event_msg.id = event.id; |
212 serializer_.SerializeChanges(obj, &event_msg.update); | 214 serializer_.SerializeChanges(obj, &event_msg.update); |
213 event_msgs.push_back(event_msg); | 215 event_msgs.push_back(event_msg); |
214 | 216 |
215 // For each node in the update, set the location in our map from | 217 // For each node in the update, set the location in our map from |
216 // ids to locations. | 218 // ids to locations. |
217 for (size_t i = 0; i < event_msg.update.nodes.size(); ++i) { | 219 for (size_t i = 0; i < event_msg.update.nodes.size(); ++i) { |
218 locations_[event_msg.update.nodes[i].id] = | 220 locations_[event_msg.update.nodes[i].id] = |
219 event_msg.update.nodes[i].location; | 221 event_msg.update.nodes[i].location; |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
409 render_frame_->GetRenderView()->GetWebView()->clearFocusedElement(); | 411 render_frame_->GetRenderView()->GetWebView()->clearFocusedElement(); |
410 else | 412 else |
411 obj.setFocused(true); | 413 obj.setFocused(true); |
412 } | 414 } |
413 | 415 |
414 void RendererAccessibilityComplete::OnFatalError() { | 416 void RendererAccessibilityComplete::OnFatalError() { |
415 CHECK(false) << "Invalid accessibility tree."; | 417 CHECK(false) << "Invalid accessibility tree."; |
416 } | 418 } |
417 | 419 |
418 } // namespace content | 420 } // namespace content |
OLD | NEW |