diff options
author | dmazzoni <dmazzoni@chromium.org> | 2015-06-02 16:31:56 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-06-02 23:32:17 +0000 |
commit | 09e75914329e772deadbe7dd99ca8d34bed72b3c (patch) | |
tree | c787e9eeb35ed1526ca168c3d66421d1f8d7b3b0 /content/browser/accessibility/browser_accessibility_manager_win.cc | |
parent | 95dd28fc6111f2e59c21283badd9de03c2a8d0e1 (diff) | |
download | chromium_src-09e75914329e772deadbe7dd99ca8d34bed72b3c.zip chromium_src-09e75914329e772deadbe7dd99ca8d34bed72b3c.tar.gz chromium_src-09e75914329e772deadbe7dd99ca8d34bed72b3c.tar.bz2 |
Pass the affected tree in AXTreeDelegate calls.
This will be used in a forthcoming change that uses AXTree in the
automation extension process.
BUG=495323
Review URL: https://codereview.chromium.org/1162223008
Cr-Commit-Position: refs/heads/master@{#332491}
Diffstat (limited to 'content/browser/accessibility/browser_accessibility_manager_win.cc')
-rw-r--r-- | content/browser/accessibility/browser_accessibility_manager_win.cc | 58 |
1 files changed, 31 insertions, 27 deletions
diff --git a/content/browser/accessibility/browser_accessibility_manager_win.cc b/content/browser/accessibility/browser_accessibility_manager_win.cc index 24a30896..bf70c57 100644 --- a/content/browser/accessibility/browser_accessibility_manager_win.cc +++ b/content/browser/accessibility/browser_accessibility_manager_win.cc @@ -135,32 +135,6 @@ void BrowserAccessibilityManagerWin::MaybeCallNotifyWinEvent( ::NotifyWinEvent(event, hwnd, OBJID_CLIENT, child_id); } -void BrowserAccessibilityManagerWin::OnNodeCreated(ui::AXNode* node) { - BrowserAccessibilityManager::OnNodeCreated(node); - BrowserAccessibility* obj = GetFromAXNode(node); - if (!obj) - return; - if (!obj->IsNative()) - return; - LONG unique_id_win = obj->ToBrowserAccessibilityWin()->unique_id_win(); - unique_id_to_ax_id_map_[unique_id_win] = obj->GetId(); -} - -void BrowserAccessibilityManagerWin::OnNodeWillBeDeleted(ui::AXNode* node) { - BrowserAccessibilityManager::OnNodeWillBeDeleted(node); - BrowserAccessibility* obj = GetFromAXNode(node); - if (!obj) - return; - if (!obj->IsNative()) - return; - unique_id_to_ax_id_map_.erase( - obj->ToBrowserAccessibilityWin()->unique_id_win()); - if (obj == tracked_scroll_object_) { - tracked_scroll_object_->Release(); - tracked_scroll_object_ = NULL; - } -} - void BrowserAccessibilityManagerWin::OnWindowFocused() { // This is called either when this web frame gets focused, or when // the root of the accessibility tree changes. In both cases, we need @@ -300,10 +274,40 @@ void BrowserAccessibilityManagerWin::NotifyAccessibilityEvent( } } +void BrowserAccessibilityManagerWin::OnNodeCreated(ui::AXTree* tree, + ui::AXNode* node) { + BrowserAccessibilityManager::OnNodeCreated(tree, node); + BrowserAccessibility* obj = GetFromAXNode(node); + if (!obj) + return; + if (!obj->IsNative()) + return; + LONG unique_id_win = obj->ToBrowserAccessibilityWin()->unique_id_win(); + unique_id_to_ax_id_map_[unique_id_win] = obj->GetId(); +} + +void BrowserAccessibilityManagerWin::OnNodeWillBeDeleted(ui::AXTree* tree, + ui::AXNode* node) { + BrowserAccessibilityManager::OnNodeWillBeDeleted(tree, node); + BrowserAccessibility* obj = GetFromAXNode(node); + if (!obj) + return; + if (!obj->IsNative()) + return; + unique_id_to_ax_id_map_.erase( + obj->ToBrowserAccessibilityWin()->unique_id_win()); + if (obj == tracked_scroll_object_) { + tracked_scroll_object_->Release(); + tracked_scroll_object_ = NULL; + } +} + void BrowserAccessibilityManagerWin::OnAtomicUpdateFinished( + ui::AXTree* tree, bool root_changed, const std::vector<ui::AXTreeDelegate::Change>& changes) { - BrowserAccessibilityManager::OnAtomicUpdateFinished(root_changed, changes); + BrowserAccessibilityManager::OnAtomicUpdateFinished( + tree, root_changed, changes); if (root_changed) { // In order to make screen readers aware of the new accessibility root, |