| Index: chrome/common/extensions/api/automation.idl
|
| diff --git a/chrome/common/extensions/api/automation.idl b/chrome/common/extensions/api/automation.idl
|
| index c6f02b9b9c3cce59b177f9cee2841106b663c388..56c728fdf705d0073ff724089a9122372fa61b42 100644
|
| --- a/chrome/common/extensions/api/automation.idl
|
| +++ b/chrome/common/extensions/api/automation.idl
|
| @@ -317,6 +317,14 @@
|
| TreeChangeType type;
|
| };
|
|
|
| + // Possible tree changes to listen to using addTreeChangeObserver.
|
| + // Note that listening to all tree changes can be expensive.
|
| + enum TreeChangeObserverFilter {
|
| + noTreeChanges,
|
| + liveRegionTreeChanges,
|
| + allTreeChanges
|
| + };
|
| +
|
| // A listener for changes on the <code>AutomationNode</code> tree.
|
| callback TreeChangeObserver = void(TreeChange treeChange);
|
|
|
| @@ -579,9 +587,11 @@
|
| [nocompile] static void getDesktop(RootCallback callback);
|
|
|
| // Add a tree change observer. Tree change observers are static/global, they
|
| - // listen to changes across all trees.
|
| + // listen to changes across all trees. Pass a filter to determine what
|
| + // specific tree changes to listen to, and note that listnening to all
|
| + // tree changes can be expensive.
|
| [nocompile] static void addTreeChangeObserver(
|
| - TreeChangeObserver observer);
|
| + TreeChangeObserverFilter filter, TreeChangeObserver observer);
|
|
|
| // Remove a tree change observer.
|
| [nocompile] static void removeTreeChangeObserver(
|
|
|