Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 8e9119ac64e171d24013c5900c8db27aa9a86cad
https://github.com/WebKit/WebKit/commit/8e9119ac64e171d24013c5900c8db27aa9a86cad
Author: Andres Gonzalez <[email protected]>
Date: 2024-07-17 (Wed, 17 Jul 2024)
Changed paths:
M Source/WebCore/Headers.cmake
M Source/WebCore/Sources.txt
M Source/WebCore/WebCore.xcodeproj/project.pbxproj
M Source/WebCore/accessibility/AXCoreObject.h
M Source/WebCore/accessibility/AXLogger.cpp
A Source/WebCore/accessibility/AXSearchManager.cpp
A Source/WebCore/accessibility/AXSearchManager.h
M Source/WebCore/accessibility/AccessibilityObject.cpp
M Source/WebCore/accessibility/AccessibilityObject.h
M Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm
M Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp
M Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.h
M Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperBase.mm
M Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm
Log Message:
-----------
AX: Implement the AXSearchManager class.
https://bugs.webkit.org/show_bug.cgi?id=276684
<rdar://problem/131867309>
Reviewed by Tyler Wilcock.
This new class encapsulates the findMatchingObject functionality that was
previously in the Accessibility namespace. In addition, it allows to keep state
for ranges within objects which is necessary for navigating by misspellings
which clients like VoiceOver use. This new functionality will be further used
in a subsequent patch. Some code cleanup.
* Source/WebCore/Headers.cmake:
* Source/WebCore/Sources.txt:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebCore/accessibility/AXCoreObject.h:
(WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted.
* Source/WebCore/accessibility/AXLogger.cpp:
* Source/WebCore/accessibility/AXSearchManager.cpp: Added.
(WebCore::isRadioButtonInDifferentAdhocGroup):
(WebCore::AXSearchManager::matchForSearchKeyAtIndex):
(WebCore::AXSearchManager::match):
(WebCore::AXSearchManager::matchText):
(WebCore::AXSearchManager::matchWithResultsLimit):
(WebCore::appendAccessibilityObject):
(WebCore::appendChildrenToArray):
(WebCore::AXSearchManager::findMatchingObjects):
* Source/WebCore/accessibility/AXSearchManager.h: Added.
(WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria):
* Source/WebCore/accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::spellCheckerResults const):
(WebCore::AccessibilityObject::addChild):
(WebCore::AccessibilityObject::findMatchingObjects):
(WebCore::AccessibilityObject::hasMisspelling const): Deleted.
(WebCore::appendAccessibilityObject): Deleted.
(WebCore::Accessibility::isRadioButtonInDifferentAdhocGroup): Deleted.
(WebCore::Accessibility::isAccessibilityObjectSearchMatchAtIndex): Deleted.
(WebCore::Accessibility::isAccessibilityObjectSearchMatch): Deleted.
(WebCore::Accessibility::isAccessibilityTextSearchMatch): Deleted.
(WebCore::Accessibility::objectMatchesSearchCriteriaWithResultLimit): Deleted.
(WebCore::Accessibility::appendChildrenToArray): Deleted.
(WebCore::Accessibility::findMatchingObjects): Deleted.
* Source/WebCore/accessibility/AccessibilityObject.h:
* Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm:
(-[WebAccessibilityObjectWrapper accessibilityFindMatchingObjects:]):
* Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp:
(WebCore::AXIsolatedObject::findMatchingObjects):
(WebCore::AXIsolatedObject::spellCheckerResults const):
(WebCore::AXIsolatedObject::hasMisspelling const): Deleted.
* Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.h:
* Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperBase.mm:
* Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperMac.mm:
(-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]):
Canonical link: https://commits.webkit.org/281058@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes