Changeset 185558 in webkit
- Timestamp:
- Jun 15, 2015 11:39:20 AM (9 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r185543 r185558 1 2015-06-15 Chris Fleizach <cfleizach@apple.com> 2 3 AX: no accessibility support for details element 4 https://bugs.webkit.org/show_bug.cgi?id=131111 5 6 Reviewed by Darin Adler. 7 8 * platform/mac/accessibility/details-summary-expected.txt: Added. 9 * platform/mac/accessibility/details-summary.html: Added. 10 1 11 2015-06-13 Chris Fleizach <cfleizach@apple.com> 2 12 -
trunk/Source/WebCore/ChangeLog
r185555 r185558 1 2015-06-15 Chris Fleizach <cfleizach@apple.com> 2 3 AX: no accessibility support for details element 4 https://bugs.webkit.org/show_bug.cgi?id=131111 5 6 Reviewed by Darin Adler. 7 8 Add accessibility support for Mac for details element by: 9 1) Returning new subroles for <details> and <summary> 10 2) Exposing isExpanded property for <details> element. 11 12 Test: platform/mac/accessibility/details-summary.html 13 14 * accessibility/AccessibilityObject.cpp: 15 (WebCore::AccessibilityObject::supportsARIAPressed): 16 (WebCore::AccessibilityObject::supportsExpanded): 17 (WebCore::AccessibilityObject::isExpanded): 18 (WebCore::AccessibilityObject::supportsARIAExpanded): Deleted. 19 * accessibility/AccessibilityObject.h: 20 (WebCore::AccessibilityObject::canvasHasFallbackContent): 21 * accessibility/AccessibilityRenderObject.cpp: 22 (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored): 23 (WebCore::AccessibilityRenderObject::determineAccessibilityRole): 24 * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: 25 (-[WebAccessibilityObjectWrapper accessibilitySupportsARIAExpanded]): 26 (-[WebAccessibilityObjectWrapper accessibilityIsExpanded]): 27 * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: 28 (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): 29 (createAccessibilityRoleMap): 30 (-[WebAccessibilityObjectWrapper subrole]): 31 * html/HTMLDetailsElement.h: 32 * inspector/InspectorDOMAgent.cpp: 33 (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): 34 1 35 2015-06-15 Alex Christensen <achristensen@webkit.org> 2 36 -
trunk/Source/WebCore/accessibility/AccessibilityObject.cpp
r185533 r185558 42 42 #include "FrameLoader.h" 43 43 #include "FrameSelection.h" 44 #include "HTMLDetailsElement.h" 44 45 #include "HTMLInputElement.h" 45 46 #include "HTMLNames.h" … … 2220 2221 } 2221 2222 2222 bool AccessibilityObject::supports ARIAExpanded() const2223 bool AccessibilityObject::supportsExpanded() const 2223 2224 { 2224 2225 // Undefined values should not result in this attribute being exposed to ATs according to ARIA. … … 2229 2230 case ComboBoxRole: 2230 2231 case DisclosureTriangleRole: 2232 case DetailsRole: 2231 2233 return true; 2232 2234 default: … … 2239 2241 if (equalIgnoringCase(getAttribute(aria_expandedAttr), "true")) 2240 2242 return true; 2243 2244 if (is<HTMLDetailsElement>(node())) 2245 return downcast<HTMLDetailsElement>(node())->isOpen(); 2241 2246 2242 2247 return false; -
trunk/Source/WebCore/accessibility/AccessibilityObject.h
r185536 r185558 119 119 DescriptionListTermRole, 120 120 DescriptionListDetailRole, 121 DetailsRole, 121 122 DirectoryRole, 122 123 DisclosureTriangleRole, … … 196 197 SplitterRole, 197 198 StaticTextRole, 199 SummaryRole, 198 200 SwitchRole, 199 201 SystemWideRole, … … 613 615 String invalidStatus() const; 614 616 bool supportsARIAPressed() const; 615 bool supports ARIAExpanded() const;617 bool supportsExpanded() const; 616 618 bool supportsChecked() const; 617 619 AccessibilitySortDirection sortDirection() const; -
trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp
r185536 r185558 1257 1257 case DescriptionListTermRole: 1258 1258 case DescriptionListDetailRole: 1259 case DetailsRole: 1259 1260 case DocumentArticleRole: 1260 1261 case DocumentRegionRole: … … 2652 2653 return PreRole; 2653 2654 2655 if (is<HTMLDetailsElement>(node)) 2656 return DetailsRole; 2657 if (is<HTMLSummaryElement>(node)) 2658 return SummaryRole; 2659 2654 2660 #if ENABLE(VIDEO) 2655 2661 if (is<HTMLVideoElement>(node)) -
trunk/Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm
r185534 r185558 2327 2327 return NO; 2328 2328 2329 return m_object->supports ARIAExpanded();2329 return m_object->supportsExpanded(); 2330 2330 } 2331 2331 -
trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm
r185536 r185558 1215 1215 [additional addObject:NSAccessibilityValueAttribute]; 1216 1216 1217 if (m_object->supports ARIAExpanded())1217 if (m_object->supportsExpanded()) 1218 1218 [additional addObject:NSAccessibilityExpandedAttribute]; 1219 1219 … … 1986 1986 { RubyRunRole, NSAccessibilityGroupRole }, 1987 1987 { RubyTextRole, NSAccessibilityGroupRole }, 1988 { DetailsRole, NSAccessibilityGroupRole }, 1989 { SummaryRole, NSAccessibilityGroupRole }, 1988 1990 }; 1989 1991 AccessibilityRoleMap& roleMap = *new AccessibilityRoleMap; … … 2162 2164 if (role == AudioRole) 2163 2165 return @"AXAudio"; 2166 if (role == DetailsRole) 2167 return @"AXDetails"; 2168 if (role == SummaryRole) 2169 return @"AXSummary"; 2164 2170 2165 2171 if (m_object->isMediaTimeline()) -
trunk/Source/WebCore/html/HTMLDetailsElement.h
r183160 r185558 32 32 33 33 const Element* findMainSummary() const; 34 34 bool isOpen() const { return m_isOpen; } 35 35 36 private: 36 37 HTMLDetailsElement(const QualifiedName&, Document&); -
trunk/Source/WebCore/inspector/InspectorDOMAgent.cpp
r185507 r185558 1511 1511 exists = true; 1512 1512 1513 supportsExpanded = axObject->supports ARIAExpanded();1513 supportsExpanded = axObject->supportsExpanded(); 1514 1514 if (supportsExpanded) 1515 1515 expanded = axObject->isExpanded();
Note: See TracChangeset
for help on using the changeset viewer.