Changeset 271416 in webkit
- Timestamp:
- Jan 12, 2021 2:13:28 PM (3 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r271413 r271416 1 2021-01-12 Chris Fleizach <cfleizach@apple.com> 2 3 AX: Implement aria-braillelabel and aria-brailleroledescription 4 https://bugs.webkit.org/show_bug.cgi?id=220516 5 <rdar://problem/73004715> 6 7 Reviewed by Zalan Bujtas. 8 9 * accessibility/braille-label-role-expected.txt: Added. 10 * accessibility/braille-label-role.html: Added. 11 1 12 2021-01-12 Truitt Savell <tsavell@apple.com> 2 13 -
trunk/LayoutTests/platform/gtk/TestExpectations
r271290 r271416 137 137 webkit.org/b/215405 accessibility/gtk/text-for-range-combo-box.html [ Failure ] 138 138 webkit.org/b/215405 inspector/dom/getAccessibilityPropertiesForNode.html [ Failure ] 139 # aria-braille* attributes are not implemented: 140 accessibility/braille-label-role.html 139 141 140 142 # CSS -
trunk/LayoutTests/platform/win/TestExpectations
r271316 r271416 1560 1560 # Color Well is not implemented: 1561 1561 accessibility/color-well.html 1562 1563 # aria-braille* attributes are not implemented: 1564 accessibility/braille-label-role.html 1562 1565 1563 1566 # Failing Windows-only accessibility tests -
trunk/Source/WebCore/ChangeLog
r271415 r271416 1 2021-01-12 Chris Fleizach <cfleizach@apple.com> 2 3 AX: Implement aria-braillelabel and aria-brailleroledescription 4 https://bugs.webkit.org/show_bug.cgi?id=220516 5 <rdar://problem/73004715> 6 7 Reviewed by Zalan Bujtas. 8 9 Add support for new ARIA attributes. 10 11 Test: accessibility/mac/braille-label-role.html 12 13 * accessibility/AccessibilityObject.h: 14 * accessibility/AccessibilityObjectInterface.h: 15 * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: 16 (-[WebAccessibilityObjectWrapper accessibilityBrailleLabel]): 17 (-[WebAccessibilityObjectWrapper accessibilityBrailleRoleDescription]): 18 * accessibility/isolatedtree/AXIsolatedObject.cpp: 19 (WebCore::AXIsolatedObject::initializeAttributeData): 20 * accessibility/isolatedtree/AXIsolatedObject.h: 21 * accessibility/isolatedtree/AXIsolatedTree.h: 22 * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: 23 (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): 24 * html/HTMLAttributeNames.in: 25 1 26 2021-01-12 Don Olmstead <don.olmstead@sony.com> 2 27 -
trunk/Source/WebCore/accessibility/AccessibilityObject.h
r270609 r271416 398 398 const String placeholderValue() const override; 399 399 bool accessibleNameDerivesFromContent() const override; 400 String brailleLabel() const override { return getAttribute(HTMLNames::aria_braillelabelAttr); } 401 String brailleRoleDescription() const override { return getAttribute(HTMLNames::aria_brailleroledescriptionAttr); } 400 402 401 403 // Abbreviations -
trunk/Source/WebCore/accessibility/AccessibilityObjectInterface.h
r270834 r271416 1010 1010 virtual int layoutCount() const = 0; 1011 1011 virtual double estimatedLoadingProgress() const = 0; 1012 virtual String brailleLabel() const = 0; 1013 virtual String brailleRoleDescription() const = 0; 1012 1014 1013 1015 virtual bool supportsARIAOwns() const = 0; -
trunk/Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm
r270787 r271416 1160 1160 } 1161 1161 1162 - (NSString *)accessibilityBrailleLabel 1163 { 1164 if (![self _prepareAccessibilityCall]) 1165 return nil; 1166 return self.axBackingObject->brailleLabel(); 1167 } 1168 1169 - (NSString *)accessibilityBrailleRoleDescription 1170 { 1171 if (![self _prepareAccessibilityCall]) 1172 return nil; 1173 return self.axBackingObject->brailleRoleDescription(); 1174 } 1175 1162 1176 - (NSString *)accessibilityLabel 1163 1177 { -
trunk/Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp
r271148 r271416 236 236 setObjectProperty(AXPropertyName::PreviousSibling, object.previousSibling()); 237 237 setProperty(AXPropertyName::SupportsCheckedState, object.supportsCheckedState()); 238 setProperty(AXPropertyName::BrailleRoleDescription, object.brailleRoleDescription().isolatedCopy()); 239 setProperty(AXPropertyName::BrailleLabel, object.brailleLabel().isolatedCopy()); 238 240 239 241 if (object.isTable()) { -
trunk/Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.h
r270787 r271416 271 271 IntPoint clickPoint() override { return intPointAttributeValue(AXPropertyName::ClickPoint); } 272 272 void accessibilityText(Vector<AccessibilityText>& texts) const override; 273 String brailleLabel() const override { return stringAttributeValue(AXPropertyName::BrailleLabel); } 274 String brailleRoleDescription() const override { return stringAttributeValue(AXPropertyName::BrailleRoleDescription); } 275 273 276 String computedRoleString() const override { return stringAttributeValue(AXPropertyName::ComputedRoleString); } 274 277 bool isValueAutofilled() const override { return boolAttributeValue(AXPropertyName::IsValueAutofilled); } -
trunk/Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.h
r270333 r271416 70 70 BlockquoteLevel, 71 71 BoundingBoxRect, 72 BrailleLabel, 73 BrailleRoleDescription, 72 74 CanHaveSelectedChildren, 73 75 CanSetExpandedAttribute, -
trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm
r270787 r271416 534 534 #ifndef NSAccessibilityRelativeFrameAttribute 535 535 #define NSAccessibilityRelativeFrameAttribute @"AXRelativeFrame" 536 #endif 537 538 #ifndef NSAccessibilityBrailleLabelAttribute 539 #define NSAccessibilityBrailleLabelAttribute @"AXBrailleLabel" 540 #endif 541 542 #ifndef NSAccessibilityBrailleRoleDescriptionAttribute 543 #define NSAccessibilityBrailleRoleDescriptionAttribute @"AXBrailleRoleDescription" 536 544 #endif 537 545 … … 2903 2911 } 2904 2912 2913 if ([attributeName isEqualToString:NSAccessibilityBrailleLabelAttribute]) 2914 return backingObject->brailleLabel(); 2915 2916 if ([attributeName isEqualToString:NSAccessibilityBrailleRoleDescriptionAttribute]) 2917 return backingObject->brailleRoleDescription(); 2918 2905 2919 if ([attributeName isEqualToString:NSAccessibilityRelativeFrameAttribute]) 2906 2920 return [NSValue valueWithRect:(NSRect)backingObject->relativeFrame()]; -
trunk/Source/WebCore/html/HTMLAttributeNames.in
r269886 r271416 18 18 aria-atomic 19 19 aria-autocomplete 20 aria-braillelabel 21 aria-brailleroledescription 20 22 aria-busy 21 23 aria-checked
Note: See TracChangeset
for help on using the changeset viewer.