| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <execinfo.h> | 5 #include <execinfo.h> |
| 6 #include <stddef.h> | 6 #include <stddef.h> |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #import "content/browser/accessibility/browser_accessibility_cocoa.h" | 9 #import "content/browser/accessibility/browser_accessibility_cocoa.h" |
| 10 | 10 |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 46 NSString* const NSAccessibilityARIAPosInSetAttribute = @"AXARIAPosInSet"; | 46 NSString* const NSAccessibilityARIAPosInSetAttribute = @"AXARIAPosInSet"; |
| 47 NSString* const NSAccessibilityARIARelevantAttribute = @"AXARIARelevant"; | 47 NSString* const NSAccessibilityARIARelevantAttribute = @"AXARIARelevant"; |
| 48 NSString* const NSAccessibilityARIASetSizeAttribute = @"AXARIASetSize"; | 48 NSString* const NSAccessibilityARIASetSizeAttribute = @"AXARIASetSize"; |
| 49 NSString* const NSAccessibilityAccessKeyAttribute = @"AXAccessKey"; | 49 NSString* const NSAccessibilityAccessKeyAttribute = @"AXAccessKey"; |
| 50 NSString* const NSAccessibilityDropEffectsAttribute = @"AXDropEffects"; | 50 NSString* const NSAccessibilityDropEffectsAttribute = @"AXDropEffects"; |
| 51 NSString* const NSAccessibilityGrabbedAttribute = @"AXGrabbed"; | 51 NSString* const NSAccessibilityGrabbedAttribute = @"AXGrabbed"; |
| 52 NSString* const NSAccessibilityInvalidAttribute = @"AXInvalid"; | 52 NSString* const NSAccessibilityInvalidAttribute = @"AXInvalid"; |
| 53 NSString* const NSAccessibilityIsMultiSelectableAttribute = | 53 NSString* const NSAccessibilityIsMultiSelectableAttribute = |
| 54 @"AXIsMultiSelectable"; | 54 @"AXIsMultiSelectable"; |
| 55 NSString* const NSAccessibilityLoadingProgressAttribute = @"AXLoadingProgress"; | 55 NSString* const NSAccessibilityLoadingProgressAttribute = @"AXLoadingProgress"; |
| 56 NSString* const NSAccessibilityRequiredAttribute = @"AXRequired"; | |
| 57 NSString* const | 56 NSString* const |
| 58 NSAccessibilityUIElementCountForSearchPredicateParameterizedAttribute = | 57 NSAccessibilityUIElementCountForSearchPredicateParameterizedAttribute = |
| 59 @"AXUIElementCountForSearchPredicate"; | 58 @"AXUIElementCountForSearchPredicate"; |
| 60 NSString* const | 59 NSString* const |
| 61 NSAccessibilityUIElementsForSearchPredicateParameterizedAttribute = | 60 NSAccessibilityUIElementsForSearchPredicateParameterizedAttribute = |
| 62 @"AXUIElementsForSearchPredicate"; | 61 @"AXUIElementsForSearchPredicate"; |
| 63 NSString* const NSAccessibilityVisitedAttribute = @"AXVisited"; | 62 NSString* const NSAccessibilityVisitedAttribute = @"AXVisited"; |
| 64 | 63 |
| 65 // Private attributes for text markers. | 64 // Private attributes for text markers. |
| 66 NSString* const NSAccessibilityStartTextMarkerAttribute = @"AXStartTextMarker"; | 65 NSString* const NSAccessibilityStartTextMarkerAttribute = @"AXStartTextMarker"; |
| (...skipping 430 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 497 search->AddPredicate(predicate); | 496 search->AddPredicate(predicate); |
| 498 } | 497 } |
| 499 } | 498 } |
| 500 } | 499 } |
| 501 | 500 |
| 502 return true; | 501 return true; |
| 503 } | 502 } |
| 504 | 503 |
| 505 } // namespace | 504 } // namespace |
| 506 | 505 |
| 506 // The following private WebKit accessibility attribute became public in 10.12. |
| 507 #if !defined(MAC_OS_X_VERSION_10_12) || \ |
| 508 MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_12 |
| 509 extern "C" { |
| 510 NSString* const NSAccessibilityRequiredAttribute = @"AXRequired"; |
| 511 } |
| 512 #endif // MAC_OS_X_VERSION_10_12 |
| 513 |
| 507 @implementation BrowserAccessibilityCocoa | 514 @implementation BrowserAccessibilityCocoa |
| 508 | 515 |
| 509 + (void)initialize { | 516 + (void)initialize { |
| 510 const struct { | 517 const struct { |
| 511 NSString* attribute; | 518 NSString* attribute; |
| 512 NSString* methodName; | 519 NSString* methodName; |
| 513 } attributeToMethodNameContainer[] = { | 520 } attributeToMethodNameContainer[] = { |
| 514 {NSAccessibilityARIAAtomicAttribute, @"ariaAtomic"}, | 521 {NSAccessibilityARIAAtomicAttribute, @"ariaAtomic"}, |
| 515 {NSAccessibilityARIABusyAttribute, @"ariaBusy"}, | 522 {NSAccessibilityARIABusyAttribute, @"ariaBusy"}, |
| 516 {NSAccessibilityARIALiveAttribute, @"ariaLive"}, | 523 {NSAccessibilityARIALiveAttribute, @"ariaLive"}, |
| (...skipping 2334 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2851 if (![self instanceActive]) | 2858 if (![self instanceActive]) |
| 2852 return [super hash]; | 2859 return [super hash]; |
| 2853 return browserAccessibility_->GetId(); | 2860 return browserAccessibility_->GetId(); |
| 2854 } | 2861 } |
| 2855 | 2862 |
| 2856 - (BOOL)accessibilityShouldUseUniqueId { | 2863 - (BOOL)accessibilityShouldUseUniqueId { |
| 2857 return YES; | 2864 return YES; |
| 2858 } | 2865 } |
| 2859 | 2866 |
| 2860 @end | 2867 @end |
| OLD | NEW |