Changeset 289713 in webkit
- Timestamp:
- Feb 13, 2022 8:00:33 AM (5 months ago)
- Location:
- trunk
- Files:
-
- 2 added
- 6 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/accessibility/dialog-properties-expected.txt (added)
-
LayoutTests/accessibility/dialog-properties.html (added)
-
LayoutTests/platform/gtk/TestExpectations (modified) (1 diff)
-
LayoutTests/platform/win/TestExpectations (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/accessibility/AccessibilityNodeObject.cpp (modified) (2 diffs)
-
Source/WebCore/accessibility/AccessibilityObject.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r289705 r289713 1 2022-02-13 Andres Gonzalez <andresg_22@apple.com> 2 3 Expose the correct role, subrole and role description properties for the <dialog> element. 4 https://bugs.webkit.org/show_bug.cgi?id=236359 5 6 Reviewed by Chris Fleizach. 7 8 Tests that these AX properties have the expected values both when the 9 dialog is shown modal or modeless. 10 11 * accessibility/dialog-properties-expected.txt: Added. 12 * accessibility/dialog-properties.html: Added. 13 1 14 2022-02-12 Tim Nguyen <ntim@apple.com> 2 15 -
trunk/LayoutTests/platform/gtk/TestExpectations
r289697 r289713 1850 1850 #//////////////////////////////////////////////////////////////////////////////////////// 1851 1851 1852 accessibility/dialog-properties.html [ Skip ] 1853 1852 1854 # These tests require platform support. 1853 1855 media/media-allowed-codecs.html -
trunk/LayoutTests/platform/win/TestExpectations
r289605 r289713 4921 4921 accessibility/selected-state-changed-notifications.html [ Skip ] 4922 4922 accessibility/element-line-rects-and-text.html [ Skip ] 4923 accessibility/dialog-properties.html [ Skip ] 4923 4924 4924 4925 webkit.org/b/229247 http/tests/fetch/keepalive-fetch-2.html [ Pass Failure ] -
trunk/Source/WebCore/ChangeLog
r289712 r289713 1 2022-02-13 Andres Gonzalez <andresg_22@apple.com> 2 3 Expose the correct role, subrole and role description properties for the <dialog> element. 4 https://bugs.webkit.org/show_bug.cgi?id=236359 5 6 Reviewed by Chris Fleizach. 7 8 Test: accessibility/dialog-properties.html 9 10 Elements with role="dialog" are exposed to accessibility clients with 11 role AXGroup, subrole AXApplicationDialog and role description 12 "web dialog". This patch implements this behavior for the <dialog> 13 element. 14 15 * accessibility/AccessibilityNodeObject.cpp: 16 (WebCore::AccessibilityNodeObject::determineAccessibilityRoleFromNode const): 17 * accessibility/AccessibilityObject.cpp: 18 (WebCore::AccessibilityObject::defaultObjectInclusion const): 19 1 20 2022-02-13 Alan Bujtas <zalan@apple.com> 2 21 -
trunk/Source/WebCore/accessibility/AccessibilityNodeObject.cpp
r289469 r289713 359 359 if (node()->hasTagName(captionTag)) 360 360 return AccessibilityRole::Caption; 361 if (node()->hasTagName(dialogTag)) 362 return AccessibilityRole::ApplicationDialog; 361 363 if (node()->hasTagName(markTag)) 362 364 return AccessibilityRole::Mark; … … 415 417 if (is<Element>(*node()) && downcast<Element>(*node()).isFocusable()) 416 418 return AccessibilityRole::Group; 417 419 418 420 return AccessibilityRole::Unknown; 419 421 } -
trunk/Source/WebCore/accessibility/AccessibilityObject.cpp
r289248 r289713 3613 3613 { 3614 3614 bool useParentData = !m_isIgnoredFromParentData.isNull(); 3615 3615 3616 3616 if (useParentData ? m_isIgnoredFromParentData.isAXHidden : isAXHidden()) 3617 3617 return AccessibilityObjectInclusion::IgnoreObject; … … 3619 3619 if ((renderer() && renderer()->style().effectiveInert()) || ignoredFromModalPresence()) 3620 3620 return AccessibilityObjectInclusion::IgnoreObject; 3621 3621 3622 3622 if (useParentData ? m_isIgnoredFromParentData.isPresentationalChildOfAriaRole : isPresentationalChildOfAriaRole()) 3623 3623 return AccessibilityObjectInclusion::IgnoreObject; 3624 3624 3625 // Include <dialog> elements and elements with role="dialog". 3626 if (roleValue() == AccessibilityRole::ApplicationDialog) 3627 return AccessibilityObjectInclusion::IncludeObject; 3628 3625 3629 return accessibilityPlatformIncludesObject(); 3626 3630 }
Note: See TracChangeset
for help on using the changeset viewer.