Index: chrome/common/extensions/api/automation_internal.idl |
diff --git a/chrome/common/extensions/api/automation_internal.idl b/chrome/common/extensions/api/automation_internal.idl |
index 6f568cfac6eba888dc5bb48d03b7ed63d08dbf64..b290c638c3153c1a935330b3f33e15df5705cea2 100644 |
--- a/chrome/common/extensions/api/automation_internal.idl |
+++ b/chrome/common/extensions/api/automation_internal.idl |
@@ -6,10 +6,46 @@ |
// essentially a translation of the internal accessibility tree update system |
// into an extension API. |
namespace automationInternal { |
+ dictionary Rect { |
+ long left; |
+ long top; |
+ long width; |
+ long height; |
+ }; |
+ |
+ // A compact representation of the accessibility information for a |
+ // single web object, in a form that can be serialized and sent from |
+ // one process to another. |
+ // See ui/accessibility/ax_node_data.h |
+ dictionary AXNodeData { |
+ long id; |
+ DOMString role; |
+ object state; |
+ Rect location; |
+ |
+ object? boolAttributes; |
+ object? floatAttributes; |
+ object? htmlAttributes; |
+ object? intAttributes; |
+ object? intlistAttributes; |
+ object? stringAttributes; |
+ long[] childIds; |
+ }; |
+ |
+ dictionary AXTreeUpdate { |
+ // ID of the node, if any, which should be invalidated before the new data |
+ // is applied. |
+ long nodeIdToClear; |
+ |
+ // A vector of nodes to update according to the rules described in |
+ // ui/accessibility/ax_tree_update.h. |
+ AXNodeData[] nodes; |
+ }; |
+ |
// Data for an accessibility event and/or an atomic change to an accessibility |
// tree. See ui/accessibility/ax_tree_update.h for an extended explanation of |
// the tree update format. |
- [nocompile] dictionary AXEventParams { |
+ dictionary AXEventParams { |
// The tree id of the web contents that this update is for. |
long treeID; |
@@ -18,6 +54,10 @@ |
// The type of event that this update represents. |
DOMString eventType; |
+ |
+ // Serialized changes to the tree structure and node data that should be |
+ // applied before processing the event. |
+ AXTreeUpdate update; |
}; |
// All possible actions that can be performed on automation nodes. |
@@ -93,7 +133,5 @@ |
static void onAccessibilityEvent(AXEventParams update); |
static void onAccessibilityTreeDestroyed(long treeID); |
- |
- static void onTreeChange(long treeID, long nodeID, DOMString changeType); |
}; |
}; |