Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(51)

Side by Side Diff: content/browser/accessibility/browser_accessibility_cocoa.mm

Issue 1598583002: Fixed algorithms that compute bounding rectangles and word start offsets to take into account IA2 h… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 1634 matching lines...) Expand 10 before | Expand all | Expand 10 after
1645 @"AXUIElementsForSearchPredicate", 1645 @"AXUIElementsForSearchPredicate",
1646 nil]; 1646 nil];
1647 1647
1648 if ([[self role] isEqualToString:NSAccessibilityTableRole] || 1648 if ([[self role] isEqualToString:NSAccessibilityTableRole] ||
1649 [[self role] isEqualToString:NSAccessibilityGridRole]) { 1649 [[self role] isEqualToString:NSAccessibilityGridRole]) {
1650 [ret addObjectsFromArray:[NSArray arrayWithObjects: 1650 [ret addObjectsFromArray:[NSArray arrayWithObjects:
1651 NSAccessibilityCellForColumnAndRowParameterizedAttribute, 1651 NSAccessibilityCellForColumnAndRowParameterizedAttribute,
1652 nil]]; 1652 nil]];
1653 } 1653 }
1654 1654
1655 if (browserAccessibility_->IsEditableText()) { 1655 if (browserAccessibility_->HasState(ui::AX_STATE_EDITABLE)) {
1656 [ret addObjectsFromArray:[NSArray arrayWithObjects: 1656 [ret addObjectsFromArray:[NSArray arrayWithObjects:
1657 NSAccessibilityLineForIndexParameterizedAttribute, 1657 NSAccessibilityLineForIndexParameterizedAttribute,
1658 NSAccessibilityRangeForLineParameterizedAttribute, 1658 NSAccessibilityRangeForLineParameterizedAttribute,
1659 NSAccessibilityStringForRangeParameterizedAttribute, 1659 NSAccessibilityStringForRangeParameterizedAttribute,
1660 NSAccessibilityRangeForPositionParameterizedAttribute, 1660 NSAccessibilityRangeForPositionParameterizedAttribute,
1661 NSAccessibilityRangeForIndexParameterizedAttribute, 1661 NSAccessibilityRangeForIndexParameterizedAttribute,
1662 NSAccessibilityBoundsForRangeParameterizedAttribute, 1662 NSAccessibilityBoundsForRangeParameterizedAttribute,
1663 NSAccessibilityRTFForRangeParameterizedAttribute, 1663 NSAccessibilityRTFForRangeParameterizedAttribute,
1664 NSAccessibilityAttributedStringForRangeParameterizedAttribute, 1664 NSAccessibilityAttributedStringForRangeParameterizedAttribute,
1665 NSAccessibilityStyleRangeForIndexParameterizedAttribute, 1665 NSAccessibilityStyleRangeForIndexParameterizedAttribute,
(...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after
1828 } 1828 }
1829 } 1829 }
1830 } else if ([role isEqualToString:NSAccessibilityListRole]) { 1830 } else if ([role isEqualToString:NSAccessibilityListRole]) {
1831 [ret addObjectsFromArray:[NSArray arrayWithObjects: 1831 [ret addObjectsFromArray:[NSArray arrayWithObjects:
1832 NSAccessibilitySelectedChildrenAttribute, 1832 NSAccessibilitySelectedChildrenAttribute,
1833 NSAccessibilityVisibleChildrenAttribute, 1833 NSAccessibilityVisibleChildrenAttribute,
1834 nil]]; 1834 nil]];
1835 } 1835 }
1836 1836
1837 // Caret navigation and text selection attributes. 1837 // Caret navigation and text selection attributes.
1838 if (browserAccessibility_->IsEditableText()) { 1838 if (browserAccessibility_->HasState(ui::AX_STATE_EDITABLE)) {
1839 [ret addObjectsFromArray:[NSArray arrayWithObjects: 1839 [ret addObjectsFromArray:[NSArray arrayWithObjects:
1840 NSAccessibilityInsertionPointLineNumberAttribute, 1840 NSAccessibilityInsertionPointLineNumberAttribute,
1841 NSAccessibilityNumberOfCharactersAttribute, 1841 NSAccessibilityNumberOfCharactersAttribute,
1842 NSAccessibilitySelectedTextAttribute, 1842 NSAccessibilitySelectedTextAttribute,
1843 NSAccessibilitySelectedTextRangeAttribute, 1843 NSAccessibilitySelectedTextRangeAttribute,
1844 NSAccessibilityVisibleCharacterRangeAttribute, 1844 NSAccessibilityVisibleCharacterRangeAttribute,
1845 nil]]; 1845 nil]];
1846 } 1846 }
1847 1847
1848 // Add the url attribute only if it has a valid url. 1848 // Add the url attribute only if it has a valid url.
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after
1968 1968
1969 return GetState(browserAccessibility_, ui::AX_STATE_FOCUSABLE); 1969 return GetState(browserAccessibility_, ui::AX_STATE_FOCUSABLE);
1970 } 1970 }
1971 1971
1972 if ([attribute isEqualToString:NSAccessibilityValueAttribute]) { 1972 if ([attribute isEqualToString:NSAccessibilityValueAttribute]) {
1973 return browserAccessibility_->GetBoolAttribute( 1973 return browserAccessibility_->GetBoolAttribute(
1974 ui::AX_ATTR_CAN_SET_VALUE); 1974 ui::AX_ATTR_CAN_SET_VALUE);
1975 } 1975 }
1976 1976
1977 if ([attribute isEqualToString:NSAccessibilitySelectedTextRangeAttribute] && 1977 if ([attribute isEqualToString:NSAccessibilitySelectedTextRangeAttribute] &&
1978 browserAccessibility_->IsEditableText()) { 1978 browserAccessibility_->HasState(ui::AX_STATE_EDITABLE)) {
1979 return YES; 1979 return YES;
1980 } 1980 }
1981 1981
1982 return NO; 1982 return NO;
1983 } 1983 }
1984 1984
1985 // Returns whether or not this object should be ignored in the accessibility 1985 // Returns whether or not this object should be ignored in the accessibility
1986 // tree. 1986 // tree.
1987 - (BOOL)accessibilityIsIgnored { 1987 - (BOOL)accessibilityIsIgnored {
1988 if (!browserAccessibility_) 1988 if (!browserAccessibility_)
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
2082 if (!browserAccessibility_) 2082 if (!browserAccessibility_)
2083 return [super hash]; 2083 return [super hash];
2084 return browserAccessibility_->GetId(); 2084 return browserAccessibility_->GetId();
2085 } 2085 }
2086 2086
2087 - (BOOL)accessibilityShouldUseUniqueId { 2087 - (BOOL)accessibilityShouldUseUniqueId {
2088 return YES; 2088 return YES;
2089 } 2089 }
2090 2090
2091 @end 2091 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698