haikuwebkit/Source/WebCore/accessibility
Tim Nguyen 92f81cb80d Initial implementation of inert subtrees
https://bugs.webkit.org/show_bug.cgi?id=110952

Reviewed by Antti Koivisto.

Currently covers:
- Blocking focus & selecting
- aria-hidden like behaviour

Hit testing/event retargeting will be covered by https://bugs.webkit.org/show_bug.cgi?id=229330 pending a spec issue

Relevant WPT enabled. More testing coverage will be provided with the inert attribute.

LayoutTests/imported/w3c:

* web-platform-tests/html/semantics/interactive-elements/the-dialog-element/inert-node-is-unfocusable-expected.txt:
* web-platform-tests/html/semantics/interactive-elements/the-dialog-element/remove-dialog-should-unblock-document-expected.txt:

Source/WebCore:

* accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::isAXHidden const):
* dom/Element.cpp:
(WebCore::Element::isFocusable const):
* dom/Node.cpp:
(WebCore::Node::canStartSelection const):
(WebCore::Node::isInert const):
* dom/Node.h:


Canonical link: https://commits.webkit.org/240729@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@281309 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-08-20 12:56:14 +00:00
..
atk Improve more of the CSS list style implementations 2021-06-23 01:33:57 +00:00
ios Expose [WebAccessibilityObjectWrapper lineRectsAndText] on MacOS. 2021-08-16 21:04:19 +00:00
isolatedtree Accessibility support for image text recognition. 2021-06-23 16:59:34 +00:00
mac Expose [WebAccessibilityObjectWrapper lineRectsAndText] on MacOS. 2021-08-16 21:04:19 +00:00
win iOS - VoiceOver reads the programmatically associated label instead of the accessible name provided via the aria-label or aria-labelledby attribute 2021-06-10 19:08:52 +00:00
AXImage.cpp Crash at WebKit::WebPage::requestTextRecognition caused by accessibility invocation. 2021-08-06 16:52:46 +00:00
AXImage.h Accessibility support for image text recognition. 2021-06-23 16:59:34 +00:00
AXLogger.cpp Deduplicate logging channel algorithms 2021-08-07 18:50:12 +00:00
AXLogger.h
AXObjectCache.cpp Add support for aria-selected value changes in table cells. 2021-08-04 14:04:38 +00:00
AXObjectCache.h Add support for aria-selected value changes in table cells. 2021-08-04 14:04:38 +00:00
AXTextStateChangeIntent.h
AccessibilityARIAGrid.cpp
AccessibilityARIAGrid.h
AccessibilityARIAGridCell.cpp
AccessibilityARIAGridCell.h
AccessibilityARIAGridRow.cpp
AccessibilityARIAGridRow.h
AccessibilityAttachment.cpp
AccessibilityAttachment.h
AccessibilityImageMapLink.cpp
AccessibilityImageMapLink.h
AccessibilityLabel.cpp
AccessibilityLabel.h
AccessibilityList.cpp
AccessibilityList.h
AccessibilityListBox.cpp
AccessibilityListBox.h
AccessibilityListBoxOption.cpp
AccessibilityListBoxOption.h
AccessibilityMathMLElement.cpp
AccessibilityMathMLElement.h
AccessibilityMediaObject.cpp
AccessibilityMediaObject.h
AccessibilityMenuList.cpp [PlayStation] Fix PlayStation port 2021-05-18 17:33:17 +00:00
AccessibilityMenuList.h
AccessibilityMenuListOption.cpp
AccessibilityMenuListOption.h
AccessibilityMenuListPopup.cpp
AccessibilityMenuListPopup.h
AccessibilityMockObject.cpp
AccessibilityMockObject.h
AccessibilityNodeObject.cpp Accessibility support for image text recognition. 2021-06-23 16:59:34 +00:00
AccessibilityNodeObject.h
AccessibilityObject.cpp Initial implementation of inert subtrees 2021-08-20 12:56:14 +00:00
AccessibilityObject.h Accessibility support for image text recognition. 2021-06-23 16:59:34 +00:00
AccessibilityObjectInterface.h Crash at WebCore: -[WebAccessibilityObjectWrapper _accessibilityTableAncestor]. 2021-07-30 02:05:05 +00:00
AccessibilityProgressIndicator.cpp AX: crash at aom.apple.WebCore: WebCore::AccessibilityProgressIndicator::element const 2021-03-26 23:32:58 +00:00
AccessibilityProgressIndicator.h
AccessibilityRenderObject.cpp [iOS] [AX] Keyboard text candidates don't update when changing selection using Switch Control 2021-07-18 15:41:37 +00:00
AccessibilityRenderObject.h iOS - VoiceOver reads incorrectly in content editable element if role="document". 2021-06-15 22:06:17 +00:00
AccessibilityRole.idl
AccessibilitySVGElement.cpp
AccessibilitySVGElement.h
AccessibilitySVGRoot.cpp
AccessibilitySVGRoot.h
AccessibilityScrollView.cpp
AccessibilityScrollView.h
AccessibilityScrollbar.cpp
AccessibilityScrollbar.h
AccessibilitySlider.cpp
AccessibilitySlider.h
AccessibilitySpinButton.cpp
AccessibilitySpinButton.h
AccessibilityTable.cpp Remove all remaining uses of the String::toInt family of functions 2021-05-10 16:57:02 +00:00
AccessibilityTable.h
AccessibilityTableCell.cpp Remove all remaining uses of the String::toInt family of functions 2021-05-10 16:57:02 +00:00
AccessibilityTableCell.h
AccessibilityTableColumn.cpp
AccessibilityTableColumn.h
AccessibilityTableHeaderContainer.cpp
AccessibilityTableHeaderContainer.h
AccessibilityTableRow.cpp Remove all remaining uses of the String::toInt family of functions 2021-05-10 16:57:02 +00:00
AccessibilityTableRow.h
AccessibilityTree.cpp
AccessibilityTree.h
AccessibilityTreeItem.cpp
AccessibilityTreeItem.h iOS - VoiceOver reads incorrectly in content editable element if role="document". 2021-06-15 22:06:17 +00:00
AccessibleSetValueEvent.cpp
AccessibleSetValueEvent.h
AriaAttributes.idl
ForcedAccessibilityValue.h