| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/browser/frame_host/render_frame_host_impl.h" | 5 #include "content/browser/frame_host/render_frame_host_impl.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/containers/hash_tables.h" | 9 #include "base/containers/hash_tables.h" |
| 10 #include "base/lazy_instance.h" | 10 #include "base/lazy_instance.h" |
| (...skipping 1356 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1367 GetOrCreateBrowserAccessibilityManager(); | 1367 GetOrCreateBrowserAccessibilityManager(); |
| 1368 if (browser_accessibility_manager_) | 1368 if (browser_accessibility_manager_) |
| 1369 browser_accessibility_manager_->OnAccessibilityEvents(params); | 1369 browser_accessibility_manager_->OnAccessibilityEvents(params); |
| 1370 } | 1370 } |
| 1371 | 1371 |
| 1372 // Send the updates to the automation extension API. | 1372 // Send the updates to the automation extension API. |
| 1373 std::vector<AXEventNotificationDetails> details; | 1373 std::vector<AXEventNotificationDetails> details; |
| 1374 details.reserve(params.size()); | 1374 details.reserve(params.size()); |
| 1375 for (size_t i = 0; i < params.size(); ++i) { | 1375 for (size_t i = 0; i < params.size(); ++i) { |
| 1376 const AccessibilityHostMsg_EventParams& param = params[i]; | 1376 const AccessibilityHostMsg_EventParams& param = params[i]; |
| 1377 AXEventNotificationDetails detail(param.update.node_id_to_clear, | 1377 AXEventNotificationDetails detail( |
| 1378 param.update.nodes, | 1378 param.update.node_id_to_clear, |
| 1379 param.event_type, | 1379 param.update.nodes, |
| 1380 param.id, | 1380 param.event_type, |
| 1381 GetProcess()->GetID(), | 1381 param.id, |
| 1382 routing_id_); | 1382 param.node_to_browser_plugin_instance_id_map, |
| 1383 GetProcess()->GetID(), |
| 1384 routing_id_); |
| 1383 details.push_back(detail); | 1385 details.push_back(detail); |
| 1384 } | 1386 } |
| 1385 | 1387 |
| 1386 delegate_->AccessibilityEventReceived(details); | 1388 delegate_->AccessibilityEventReceived(details); |
| 1387 } | 1389 } |
| 1388 | 1390 |
| 1389 // Always send an ACK or the renderer can be in a bad state. | 1391 // Always send an ACK or the renderer can be in a bad state. |
| 1390 Send(new AccessibilityMsg_Events_ACK(routing_id_)); | 1392 Send(new AccessibilityMsg_Events_ACK(routing_id_)); |
| 1391 | 1393 |
| 1392 // The rest of this code is just for testing; bail out if we're not | 1394 // The rest of this code is just for testing; bail out if we're not |
| (...skipping 726 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2119 // We may be returning to an existing NavigationEntry that had been granted | 2121 // We may be returning to an existing NavigationEntry that had been granted |
| 2120 // file access. If this is a different process, we will need to grant the | 2122 // file access. If this is a different process, we will need to grant the |
| 2121 // access again. The files listed in the page state are validated when they | 2123 // access again. The files listed in the page state are validated when they |
| 2122 // are received from the renderer to prevent abuse. | 2124 // are received from the renderer to prevent abuse. |
| 2123 if (request_params.page_state.IsValid()) { | 2125 if (request_params.page_state.IsValid()) { |
| 2124 render_view_host_->GrantFileAccessFromPageState(request_params.page_state); | 2126 render_view_host_->GrantFileAccessFromPageState(request_params.page_state); |
| 2125 } | 2127 } |
| 2126 } | 2128 } |
| 2127 | 2129 |
| 2128 } // namespace content | 2130 } // namespace content |
| OLD | NEW |