Make BrowserAccessibilityManager use AXTree (re-land).
commitd96f384cf58a669efd1637416ed96633a71f4fa5
authordmazzoni@chromium.org <dmazzoni@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Mon, 21 Apr 2014 18:07:29 +0000 (21 18:07 +0000)
committerdmazzoni@chromium.org <dmazzoni@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Mon, 21 Apr 2014 18:07:29 +0000 (21 18:07 +0000)
tree360e563be3eec2f139e9a13e4667077b3b58f867
parent3087b9eee590b9455084a41aeaf07df156e9bc6a
Make BrowserAccessibilityManager use AXTree (re-land).

This is the final step of migrating content/*/accessibility to make
full use of the new infrastructure in ui/accessibility.

Previously, BrowserAccessibilityManager owned the tree of
BrowserAccessibility objects and handled making changes to the
tree in response to messages from the renderer. Now, AXTree
handles the updates from the renderer and notifies
BrowserAccessibilityManager (via AXTreeDelegate) when it
should create or destroy BrowserAccessibility objects, and when
it should notify a BrowserAccessibility object that it's been
modified.

This makes the serialization/unserialization logic fully tested now,
and greatly clarifies the semantics of when in the update cycle
various notifications are called (e.g., PreInitialize and PostInitialize
are now OnDataChanged and OnUpdateFinished).

BUG=316726
NOTRY=true

Review URL: https://codereview.chromium.org/234723003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@265021 0039d316-1c4b-4281-b951-d872f2087c98
26 files changed:
content/browser/accessibility/browser_accessibility.cc
content/browser/accessibility/browser_accessibility.h
content/browser/accessibility/browser_accessibility_android.cc
content/browser/accessibility/browser_accessibility_android.h
content/browser/accessibility/browser_accessibility_cocoa.mm
content/browser/accessibility/browser_accessibility_mac.h
content/browser/accessibility/browser_accessibility_mac.mm
content/browser/accessibility/browser_accessibility_mac_unittest.mm
content/browser/accessibility/browser_accessibility_manager.cc
content/browser/accessibility/browser_accessibility_manager.h
content/browser/accessibility/browser_accessibility_manager_android.cc
content/browser/accessibility/browser_accessibility_manager_android.h
content/browser/accessibility/browser_accessibility_manager_mac.h
content/browser/accessibility/browser_accessibility_manager_mac.mm
content/browser/accessibility/browser_accessibility_manager_unittest.cc
content/browser/accessibility/browser_accessibility_manager_win.cc
content/browser/accessibility/browser_accessibility_manager_win.h
content/browser/accessibility/browser_accessibility_win.cc
content/browser/accessibility/browser_accessibility_win.h
content/browser/accessibility/browser_accessibility_win_unittest.cc
content/browser/renderer_host/render_widget_host_view_mac.mm
ui/accessibility/ax_node.cc
ui/accessibility/ax_node.h
ui/accessibility/ax_tree.cc
ui/accessibility/ax_tree.h
ui/accessibility/ax_tree_unittest.cc