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 3d6ff9af6537c2eca3fc5ee30d2f333c2f2dc39a..712de431a523bc58d62ed3f51f4302e2f72d1170 100644 |
--- a/content/browser/accessibility/browser_accessibility_manager_mac.mm |
+++ b/content/browser/accessibility/browser_accessibility_manager_mac.mm |
@@ -183,24 +183,27 @@ void BrowserAccessibilityManagerMac::NotifyAccessibilityEvent( |
break; |
case ui::AX_EVENT_DOCUMENT_SELECTION_CHANGED: { |
mac_notification = NSAccessibilitySelectedTextChangedNotification; |
+ // WebKit fires a notification both on the focused object and the root. |
+ BrowserAccessibility* focus = GetFocus(); |
+ if (!focus) |
+ break; |
+ NSAccessibilityPostNotification(focus->ToBrowserAccessibilityCocoa(), |
+ mac_notification); |
+ |
if (base::mac::IsOSElCapitanOrLater()) { |
// |NSAccessibilityPostNotificationWithUserInfo| should be used on OS X |
// 10.11 or later to notify Voiceover about text selection changes. This |
// API has been present on versions of OS X since 10.7 but doesn't |
// appear to be needed by Voiceover before version 10.11. |
- // WebKit fires a notification both on the focused object and the root. |
NSDictionary* user_info = |
GetUserInfoForSelectedTextChangedNotification(); |
- BrowserAccessibility* focus = GetFocus(); |
- if (!focus) |
- return; |
- NSAccessibilityPostNotificationWithUserInfo( |
- focus->ToBrowserAccessibilityCocoa(), mac_notification, user_info); |
- |
BrowserAccessibility* root = GetRoot(); |
if (!root) |
return; |
+ |
+ NSAccessibilityPostNotificationWithUserInfo( |
+ focus->ToBrowserAccessibilityCocoa(), mac_notification, user_info); |
NSAccessibilityPostNotificationWithUserInfo( |
root->ToBrowserAccessibilityCocoa(), mac_notification, user_info); |
return; |