Index: ui/accessibility/ax_tree.cc |
diff --git a/ui/accessibility/ax_tree.cc b/ui/accessibility/ax_tree.cc |
index b2c0833204d2c7a415cda0442a467b8406b3a531..03b6aeb8a2cd5912f8e969bb1b9696e9004e27f6 100644 |
--- a/ui/accessibility/ax_tree.cc |
+++ b/ui/accessibility/ax_tree.cc |
@@ -154,10 +154,14 @@ AXNode* AXTree::GetFromId(int32_t id) const { |
return iter != id_map_.end() ? iter->second : NULL; |
} |
-void AXTree::UpdateData(const AXTreeData& data) { |
- data_ = data; |
+void AXTree::UpdateData(const AXTreeData& new_data) { |
+ if (data_ == new_data) |
+ return; |
+ |
+ AXTreeData old_data = data_; |
+ data_ = new_data; |
if (delegate_) |
- delegate_->OnTreeDataChanged(this); |
+ delegate_->OnTreeDataChanged(this, old_data, new_data); |
} |
bool AXTree::Unserialize(const AXTreeUpdate& update) { |