summaryrefslogtreecommitdiffstats
path: root/content/browser/accessibility/browser_accessibility_manager_win.cc
diff options
context:
space:
mode:
authordmazzoni <dmazzoni@chromium.org>2015-06-02 16:31:56 -0700
committerCommit bot <commit-bot@chromium.org>2015-06-02 23:32:17 +0000
commit09e75914329e772deadbe7dd99ca8d34bed72b3c (patch)
treec787e9eeb35ed1526ca168c3d66421d1f8d7b3b0 /content/browser/accessibility/browser_accessibility_manager_win.cc
parent95dd28fc6111f2e59c21283badd9de03c2a8d0e1 (diff)
downloadchromium_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.cc58
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,