Index: chrome/browser/ui/aura/accessibility/automation_manager_aura.cc |
diff --git a/chrome/browser/ui/aura/accessibility/automation_manager_aura.cc b/chrome/browser/ui/aura/accessibility/automation_manager_aura.cc |
index 0c40a5a92a52211385b65a25ed62c540a096d479..1448ac315c68830f4b49da9dc5711ea619c02dd4 100644 |
--- a/chrome/browser/ui/aura/accessibility/automation_manager_aura.cc |
+++ b/chrome/browser/ui/aura/accessibility/automation_manager_aura.cc |
@@ -135,6 +135,8 @@ void AutomationManagerAura::ResetSerializer() { |
void AutomationManagerAura::SendEvent(BrowserContext* context, |
views::AXAuraObjWrapper* aura_obj, |
ui::AXEvent event_type) { |
+ ui::AXNodeData temp1; |
+ aura_obj->Serialize(&temp1); |
David Tseng
2016/01/28 02:00:56
nit: Unused/remove.
dmazzoni
2016/01/30 00:02:41
Done.
|
if (processing_events_) { |
pending_events_.push_back(std::make_pair(aura_obj, event_type)); |
return; |
@@ -143,6 +145,13 @@ void AutomationManagerAura::SendEvent(BrowserContext* context, |
ExtensionMsg_AccessibilityEventParams params; |
current_tree_serializer_->SerializeChanges(aura_obj, ¶ms.update); |
+ |
+ // Make sure the focused node is serialized. |
+ views::AXAuraObjWrapper* focus = |
+ views::AXAuraObjCache::GetInstance()->GetFocus(); |
+ if (focus) |
+ current_tree_serializer_->SerializeChanges(focus, ¶ms.update); |
+ |
params.tree_id = 0; |
params.id = aura_obj->GetID(); |
params.event_type = event_type; |