Index: chrome/browser/extensions/api/automation_internal/automation_util.cc |
diff --git a/chrome/browser/extensions/api/automation_internal/automation_util.cc b/chrome/browser/extensions/api/automation_internal/automation_util.cc |
index 591a86f4da881b1f157e9f23843340f9e38d2b71..72a94b467e827a52badaef3ccdd2b336085806a7 100644 |
--- a/chrome/browser/extensions/api/automation_internal/automation_util.cc |
+++ b/chrome/browser/extensions/api/automation_internal/automation_util.cc |
@@ -125,7 +125,8 @@ namespace automation_util { |
void DispatchAccessibilityEventsToAutomation( |
const std::vector<content::AXEventNotificationDetails>& details, |
- content::BrowserContext* browser_context) { |
+ content::BrowserContext* browser_context, |
+ const gfx::Vector2d& location_offset) { |
using api::automation_internal::AXEventParams; |
using api::automation_internal::AXTreeUpdate; |
@@ -143,9 +144,11 @@ void DispatchAccessibilityEventsToAutomation( |
AXTreeUpdate& ax_tree_update = ax_event_params.update; |
ax_tree_update.node_id_to_clear = event.node_id_to_clear; |
for (size_t i = 0; i < event.nodes.size(); ++i) { |
+ ui::AXNodeData src = event.nodes[i]; |
+ src.location.Offset(location_offset); |
linked_ptr<api::automation_internal::AXNodeData> out_node( |
new api::automation_internal::AXNodeData()); |
- PopulateNodeData(event.nodes[i], out_node); |
+ PopulateNodeData(src, out_node); |
ax_tree_update.nodes.push_back(out_node); |
} |