diff options
author | dmazzoni <dmazzoni@chromium.org> | 2015-02-08 00:28:08 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-02-08 08:28:29 +0000 |
commit | bf8cec44f5f9e9640028b292d201d888c4e2c690 (patch) | |
tree | 397b19e3d7d3b44bf4aaa534beaa47e244c0f446 /content/browser/accessibility/browser_accessibility_manager.cc | |
parent | 4ff72b0b0e1f949fd17439bdcd34b258791ca233 (diff) | |
download | chromium_src-bf8cec44f5f9e9640028b292d201d888c4e2c690.zip chromium_src-bf8cec44f5f9e9640028b292d201d888c4e2c690.tar.gz chromium_src-bf8cec44f5f9e9640028b292d201d888c4e2c690.tar.bz2 |
Suppress accessibility events when user is navigating away.
When the user navigates to a new page, stop sending accessibility
events on the old page.
BUG=421116,450409
Committed: https://crrev.com/6ce40a1e561892849c1f6ac070dda140f6cc0115
Cr-Commit-Position: refs/heads/master@{#314812}
Review URL: https://codereview.chromium.org/830053004
Cr-Commit-Position: refs/heads/master@{#315231}
Diffstat (limited to 'content/browser/accessibility/browser_accessibility_manager.cc')
-rw-r--r-- | content/browser/accessibility/browser_accessibility_manager.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/content/browser/accessibility/browser_accessibility_manager.cc b/content/browser/accessibility/browser_accessibility_manager.cc index 6049901..34a8225 100644 --- a/content/browser/accessibility/browser_accessibility_manager.cc +++ b/content/browser/accessibility/browser_accessibility_manager.cc @@ -79,6 +79,7 @@ BrowserAccessibilityManager::BrowserAccessibilityManager( factory_(factory), tree_(new ui::AXSerializableTree()), focus_(NULL), + user_is_navigating_away_(false), osk_state_(OSK_ALLOWED) { tree_->SetDelegate(this); } @@ -91,6 +92,7 @@ BrowserAccessibilityManager::BrowserAccessibilityManager( factory_(factory), tree_(new ui::AXSerializableTree()), focus_(NULL), + user_is_navigating_away_(false), osk_state_(OSK_ALLOWED) { tree_->SetDelegate(this); Initialize(initial_tree); @@ -152,6 +154,22 @@ void BrowserAccessibilityManager::OnWindowBlurred() { NotifyAccessibilityEvent(ui::AX_EVENT_BLUR, GetFromAXNode(focus_)); } +void BrowserAccessibilityManager::UserIsNavigatingAway() { + user_is_navigating_away_ = true; +} + +void BrowserAccessibilityManager::UserIsReloading() { + user_is_navigating_away_ = true; +} + +void BrowserAccessibilityManager::NavigationSucceeded() { + user_is_navigating_away_ = false; +} + +void BrowserAccessibilityManager::NavigationFailed() { + user_is_navigating_away_ = false; +} + void BrowserAccessibilityManager::GotMouseDown() { osk_state_ = OSK_ALLOWED_WITHIN_FOCUSED_OBJECT; NotifyAccessibilityEvent(ui::AX_EVENT_FOCUS, GetFromAXNode(focus_)); |