Index: content/browser/accessibility/browser_accessibility_manager_mac.mm |
diff --git a/content/browser/accessibility/browser_accessibility_manager_mac.mm b/content/browser/accessibility/browser_accessibility_manager_mac.mm |
index 8e70dd3872c3aa59de1da0b266d8d4beb32efdb5..51f453f678c19d9f1fcff1a0292c296d98618048 100644 |
--- a/content/browser/accessibility/browser_accessibility_manager_mac.mm |
+++ b/content/browser/accessibility/browser_accessibility_manager_mac.mm |
@@ -222,8 +222,6 @@ void BrowserAccessibilityManagerMac::NotifyAccessibilityEvent( |
BrowserAccessibility* focus = GetFocus(); |
if (!focus) |
break; // Just fire a notification on the root. |
- NSAccessibilityPostNotification(ToBrowserAccessibilityCocoa(focus), |
- mac_notification); |
if (base::mac::IsAtLeastOS10_11()) { |
// |NSAccessibilityPostNotificationWithUserInfo| should be used on OS X |
@@ -242,6 +240,9 @@ void BrowserAccessibilityManagerMac::NotifyAccessibilityEvent( |
NSAccessibilityPostNotificationWithUserInfo( |
ToBrowserAccessibilityCocoa(root), mac_notification, user_info); |
return; |
+ } else { |
+ NSAccessibilityPostNotification(ToBrowserAccessibilityCocoa(focus), |
+ mac_notification); |
} |
break; |
} |
@@ -288,6 +289,13 @@ void BrowserAccessibilityManagerMac::NotifyAccessibilityEvent( |
// Voiceover seems to drop live region changed notifications if they come |
// too soon after a live region created notification. |
// TODO(nektar): Limit the number of changed notifications as well. |
+ |
+ if (never_suppress_or_delay_events_for_testing_) { |
+ NSAccessibilityPostNotification( |
+ native_node, NSAccessibilityLiveRegionChangedNotification); |
+ return; |
+ } |
+ |
base::scoped_nsobject<BrowserAccessibilityCocoa> retained_node( |
[native_node retain]); |
BrowserThread::PostDelayedTask( |