Chromium Code Reviews| Index: chrome/renderer/extensions/automation_internal_custom_bindings.cc |
| diff --git a/chrome/renderer/extensions/automation_internal_custom_bindings.cc b/chrome/renderer/extensions/automation_internal_custom_bindings.cc |
| index 826859edb42390cdf33ddb20fa405a2085ebf4ae..1a4246769d583743e21da56c84559d417edc59bc 100644 |
| --- a/chrome/renderer/extensions/automation_internal_custom_bindings.cc |
| +++ b/chrome/renderer/extensions/automation_internal_custom_bindings.cc |
| @@ -989,6 +989,14 @@ void AutomationInternalCustomBindings::OnAccessibilityEvent( |
| args->Set(0U, event_params); |
| context()->DispatchEvent("automationInternal.onAccessibilityEvent", args); |
| } |
| +void AutomationInternalCustomBindings::OnNodeDataWillChange( |
| + ui::AXTree* tree, |
| + const ui::AXNodeData& old_node_data, |
| + const ui::AXNodeData& new_node_data) { |
| + if (old_node_data.GetStringAttribute(ui::AX_ATTR_NAME) != |
| + new_node_data.GetStringAttribute(ui::AX_ATTR_NAME)) |
| + text_changed_node_ids_.push_back(new_node_data.id); |
| +} |
| void AutomationInternalCustomBindings::OnTreeDataChanged(ui::AXTree* tree) {} |
| @@ -1050,6 +1058,12 @@ void AutomationInternalCustomBindings::OnAtomicUpdateFinished( |
| break; |
| } |
| } |
| + |
| + for (size_t i = 0; i < text_changed_node_ids_.size(); ++i) { |
|
Devlin
2016/02/22 18:21:45
nit: prefer range-based (C++11-style) for-loops.
David Tseng
2016/02/22 22:55:49
Done.
|
| + SendTreeChangeEvent(api::automation::TREE_CHANGE_TYPE_TEXTCHANGED, tree, |
| + tree->GetFromId(text_changed_node_ids_[i])); |
| + } |
| + text_changed_node_ids_.clear(); |
| } |
| void AutomationInternalCustomBindings::SendTreeChangeEvent( |