Changeset 216038 in webkit
- Timestamp:
- May 1, 2017 3:52:36 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r216036 r216038 1 2017-05-01 Chris Fleizach <cfleizach@apple.com> 2 3 AX: Support time@datetime for verbosity clarification of dates, times, and durations 4 https://bugs.webkit.org/show_bug.cgi?id=171498 5 <rdar://problem/12985540> 6 7 Reviewed by Joanmarie Diggs. 8 9 * accessibility/datetime-attribute.html: Added. 10 * accessibility/roles-computedRoleString-expected.txt: 11 * platform/gtk/accessibility/datetime-attribute-expected.txt: Added. 12 * platform/gtk/accessibility/roles-exposed-expected.txt: 13 * platform/mac/accessibility/datetime-attribute-expected.txt: Added. 14 * platform/mac/accessibility/roles-computedRoleString-expected.txt: 15 * platform/mac/accessibility/roles-exposed-expected.txt: 16 1 17 2017-05-01 Matt Lewis <jlewis3@apple.com> 2 18 -
trunk/LayoutTests/platform/gtk/accessibility/roles-exposed-expected.txt
r216007 r216038 432 432 433 433 time:not([datetime]) 434 AXRole: 434 AXRole: AXStatic 435 435 436 436 time[datetime] -
trunk/LayoutTests/platform/mac/accessibility/roles-computedRoleString-expected.txt
r216007 r216038 79 79 PASS: td[role="gridcell"] -> gridcell. 80 80 PASS: textarea -> textbox. 81 PASS: time -> . 81 82 PASS: ul -> list. 82 83 PASS: li -> listitem. -
trunk/LayoutTests/platform/mac/accessibility/roles-exposed-expected.txt
r216007 r216038 721 721 722 722 time:not([datetime]) 723 AXRole: 724 AXSubrole: 725 AXRoleDescription: 723 AXRole: AXGroup 724 AXSubrole: AXTimeGroup 725 AXRoleDescription: group 726 726 727 727 time[datetime] 728 AXRole: 729 AXSubrole: 730 AXRoleDescription: 728 AXRole: AXGroup 729 AXSubrole: AXTimeGroup 730 AXRoleDescription: group 731 731 732 732 ul -
trunk/Source/WebCore/ChangeLog
r216035 r216038 1 2017-05-01 Chris Fleizach <cfleizach@apple.com> 2 3 AX: Support time@datetime for verbosity clarification of dates, times, and durations 4 https://bugs.webkit.org/show_bug.cgi?id=171498 5 <rdar://problem/12985540> 6 7 Reviewed by Joanmarie Diggs. 8 9 Expose the datetime attribute value. 10 11 Test: accessibility/datetime-attribute.html 12 13 * accessibility/AccessibilityObject.cpp: 14 (WebCore::AccessibilityObject::datetimeAttributeValue): 15 * accessibility/AccessibilityObject.h: 16 * accessibility/AccessibilityRenderObject.cpp: 17 (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored): 18 (WebCore::AccessibilityRenderObject::determineAccessibilityRole): 19 * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: 20 (-[WebAccessibilityObjectWrapper determineIsAccessibilityElement]): 21 (-[WebAccessibilityObjectWrapper accessibilityDatetimeValue]): 22 * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: 23 (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): 24 (createAccessibilityRoleMap): 25 (-[WebAccessibilityObjectWrapper subrole]): 26 (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): 27 1 28 2017-05-01 Joseph Pecoraro <pecoraro@apple.com> 2 29 -
trunk/Source/WebCore/accessibility/AccessibilityObject.cpp
r216007 r216038 2381 2381 } 2382 2382 2383 const AtomicString& AccessibilityObject::datetimeAttributeValue() const 2384 { 2385 return getAttribute(datetimeAttr); 2386 } 2387 2383 2388 Element* AccessibilityObject::element() const 2384 2389 { -
trunk/Source/WebCore/accessibility/AccessibilityObject.h
r216007 r216038 218 218 TextGroupRole, 219 219 TermRole, 220 TimeRole, 220 221 TreeRole, 221 222 TreeGridRole, … … 624 625 625 626 bool supportsDatetimeAttribute() const; 626 627 const AtomicString& datetimeAttributeValue() const; 628 627 629 virtual bool canSetFocusAttribute() const { return false; } 628 630 virtual bool canSetTextRangeAttributes() const { return false; } -
trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp
r216007 r216038 1261 1261 case LandmarkRegionRole: 1262 1262 case ListItemRole: 1263 case TimeRole: 1263 1264 case VideoRole: 1264 1265 return false; … … 2796 2797 if (node && node->hasTagName(menuTag) && equalLettersIgnoringASCIICase(getAttribute(typeAttr), "toolbar")) 2797 2798 return ToolbarRole; 2799 2800 if (node && node->hasTagName(timeTag)) 2801 return TimeRole; 2798 2802 2799 2803 // If the element does not have role, but it has ARIA attributes, or accepts tab focus, accessibility should fallback to exposing it as a group. -
trunk/Source/WebCore/accessibility/atk/WebKitAccessibleWrapperAtk.cpp
r216028 r216038 731 731 case SVGTextPathRole: 732 732 case SVGTSpanRole: 733 case TimeRole: 733 734 return ATK_ROLE_STATIC; 734 735 #endif -
trunk/Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm
r216007 r216038 936 936 case TermRole: 937 937 case TextGroupRole: 938 case TimeRole: 938 939 case TreeRole: 939 940 case TreeItemRole: … … 1275 1276 return 0; 1276 1277 return m_object->blockquoteLevel(); 1278 } 1279 1280 - (NSString *)accessibilityDatetimeValue 1281 { 1282 if (![self _prepareAccessibilityCall]) 1283 return nil; 1284 1285 if (auto parent = AccessibilityObject::matchedParent(*m_object, true, [] (const AccessibilityObject& object) { return object.supportsDatetimeAttribute(); })) 1286 return parent->datetimeAttributeValue(); 1287 1288 return nil; 1277 1289 } 1278 1290 -
trunk/Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm
r216007 r216038 189 189 #endif 190 190 191 #ifndef NSAccessibilityDatetimeValueAttribute 192 #define NSAccessibilityDatetimeValueAttribute @"AXDateTimeValue" 193 #endif 194 191 195 #ifndef NSAccessibilityDropEffectsAttribute 192 196 #define NSAccessibilityDropEffectsAttribute @"AXDropEffects" … … 1171 1175 } 1172 1176 1177 if (m_object->supportsDatetimeAttribute()) 1178 [additional addObject:NSAccessibilityDatetimeValueAttribute]; 1179 1173 1180 if (m_object->supportsRequiredAttribute()) { 1174 1181 [additional addObject:NSAccessibilityRequiredAttribute]; … … 1935 1942 { InlineRole, NSAccessibilityGroupRole }, 1936 1943 { MarkRole, NSAccessibilityGroupRole }, 1944 { TimeRole, NSAccessibilityGroupRole }, 1937 1945 { FeedRole, NSAccessibilityGroupRole }, 1938 1946 { FigureRole, NSAccessibilityGroupRole }, … … 2133 2141 if (role == SummaryRole) 2134 2142 return @"AXSummary"; 2135 2143 if (role == TimeRole) 2144 return @"AXTimeGroup"; 2145 2136 2146 if (m_object->isMediaTimeline()) 2137 2147 return NSAccessibilityTimelineSubrole; … … 3043 3053 if ([attributeName isEqualToString:NSAccessibilityHasPopupAttribute]) 3044 3054 return [NSNumber numberWithBool:m_object->ariaHasPopup()]; 3045 3055 3056 if ([attributeName isEqualToString:NSAccessibilityDatetimeValueAttribute]) 3057 return m_object->datetimeAttributeValue(); 3058 3046 3059 // ARIA Live region attributes. 3047 3060 if ([attributeName isEqualToString:NSAccessibilityARIALiveAttribute])
Note: See TracChangeset
for help on using the changeset viewer.