summaryrefslogtreecommitdiffstats
path: root/content/browser/accessibility/browser_accessibility_manager.cc
diff options
context:
space:
mode:
authordmazzoni <dmazzoni@chromium.org>2015-02-08 00:28:08 -0800
committerCommit bot <commit-bot@chromium.org>2015-02-08 08:28:29 +0000
commitbf8cec44f5f9e9640028b292d201d888c4e2c690 (patch)
tree397b19e3d7d3b44bf4aaa534beaa47e244c0f446 /content/browser/accessibility/browser_accessibility_manager.cc
parent4ff72b0b0e1f949fd17439bdcd34b258791ca233 (diff)
downloadchromium_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.cc18
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_));