Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 8e9119ac64e171d24013c5900c8db27aa9a86cad https://github.com/WebKit/WebKit/commit/8e9119ac64e171d24013c5900c8db27aa9a86cad Author: Andres Gonzalez <andresg...@apple.com> 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 webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes