Index: content/browser/accessibility/browser_accessibility_manager.cc |
diff --git a/content/browser/accessibility/browser_accessibility_manager.cc b/content/browser/accessibility/browser_accessibility_manager.cc |
index 6049901b5e3257dd8489209e79e7da9f4e2da3a6..34a82257c4d120df620b8e1a00b49630dd5038de 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_)); |