| Index: chrome/browser/chrome_browser_application_mac.mm
|
| diff --git a/chrome/browser/chrome_browser_application_mac.mm b/chrome/browser/chrome_browser_application_mac.mm
|
| index 71c0efa190c1416a113931e4365f2d96dd3cbde4..e3a8ff2835071e76f1d9c4ceed072c1ddee76bbd 100644
|
| --- a/chrome/browser/chrome_browser_application_mac.mm
|
| +++ b/chrome/browser/chrome_browser_application_mac.mm
|
| @@ -538,9 +538,14 @@ void SwizzleInit() {
|
| }
|
|
|
| - (void)accessibilitySetValue:(id)value forAttribute:(NSString*)attribute {
|
| - if ([attribute isEqualToString:@"AXEnhancedUserInterface"] &&
|
| - [value intValue] == 1) {
|
| - content::BrowserAccessibilityState::GetInstance()->OnScreenReaderDetected();
|
| + // This is an undocument attribute that's set when VoiceOver is turned on/off.
|
| + if ([attribute isEqualToString:@"AXEnhancedUserInterface"]) {
|
| + content::BrowserAccessibilityState* accessibility_state =
|
| + content::BrowserAccessibilityState::GetInstance();
|
| + if ([value intValue] == 1)
|
| + accessibility_state->OnScreenReaderDetected();
|
| + else
|
| + accessibility_state->DisableAccessibility();
|
| }
|
| return [super accessibilitySetValue:value forAttribute:attribute];
|
| }
|
|
|