Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 4f7a7f65db7a33c5fb5304def9ca231fa15ca915
https://github.com/WebKit/WebKit/commit/4f7a7f65db7a33c5fb5304def9ca231fa15ca915
Author: Joshua Hoffman <[email protected]>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
A
LayoutTests/accessibility/ios-simulator/live-regions/live-region-languages-expected.txt
A
LayoutTests/accessibility/ios-simulator/live-regions/live-region-languages.html
M
LayoutTests/accessibility/ios-simulator/live-regions/live-region-types-expected.txt
M
LayoutTests/accessibility/mac/live-regions/live-region-alert-added-expected.txt
M
LayoutTests/accessibility/mac/live-regions/live-region-alert-on-initial-load-expected.txt
M
LayoutTests/accessibility/mac/live-regions/live-region-dynamically-added-expected.txt
M
LayoutTests/accessibility/mac/live-regions/live-region-hidden-content-expected.txt
A
LayoutTests/accessibility/mac/live-regions/live-region-languages-expected.txt
A LayoutTests/accessibility/mac/live-regions/live-region-languages.html
M
LayoutTests/accessibility/mac/live-regions/live-region-removals-expected.txt
M LayoutTests/accessibility/mac/live-regions/live-region-types-expected.txt
M
LayoutTests/accessibility/mac/live-regions/live-region-with-atomic-expected.txt
M LayoutTests/platform/mac-wk1/TestExpectations
M Source/WebCore/accessibility/AXLiveRegionManager.cpp
M Source/WebCore/accessibility/AXLiveRegionManager.h
M Source/WebCore/accessibility/AXObjectCache.cpp
M Source/WebCore/accessibility/AXObjectCache.h
M Source/WebCore/accessibility/ios/AXObjectCacheIOS.mm
M Source/WebCore/accessibility/mac/AXObjectCacheMac.mm
M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in
M Source/WebKit/UIProcess/ios/PageClientImplIOS.mm
Log Message:
-----------
AX: live region announcements should respect language of changed element
https://bugs.webkit.org/show_bug.cgi?id=303321
rdar://100275523
Reviewed by Tyler Wilcock.
Live regions are tied to elements that may have defined languages. If a live
region announcement
is posted for one of these elements, the AT should speak this announcement in
the right
voice for that language.
To make this possible, we now post announcement notifications on all platforms
as attributed
strings (previously, this was limited to iOS). In doing so, we can supply the
language
attribute for the AT to consume.
Tests: accessibility/ios-simulator/live-regions/live-region-languages.html
accessibility/mac/live-regions/live-region-languages.html
*
LayoutTests/accessibility/ios-simulator/live-regions/live-region-languages-expected.txt:
Added.
*
LayoutTests/accessibility/ios-simulator/live-regions/live-region-languages.html:
Added.
*
LayoutTests/accessibility/ios-simulator/live-regions/live-region-types-expected.txt:
*
LayoutTests/accessibility/mac/live-regions/live-region-alert-added-expected.txt:
*
LayoutTests/accessibility/mac/live-regions/live-region-alert-on-initial-load-expected.txt:
*
LayoutTests/accessibility/mac/live-regions/live-region-dynamically-added-expected.txt:
*
LayoutTests/accessibility/mac/live-regions/live-region-hidden-content-expected.txt:
*
LayoutTests/accessibility/mac/live-regions/live-region-languages-expected.txt:
Added.
* LayoutTests/accessibility/mac/live-regions/live-region-languages.html: Added.
* LayoutTests/accessibility/mac/live-regions/live-region-removals-expected.txt:
* LayoutTests/accessibility/mac/live-regions/live-region-types-expected.txt:
*
LayoutTests/accessibility/mac/live-regions/live-region-with-atomic-expected.txt:
* Source/WebCore/accessibility/AXLiveRegionManager.cpp:
(WebCore::AXLiveRegionManager::buildLiveRegionSnapshot const):
(WebCore::AXLiveRegionManager::computeChanges const):
(WebCore::AXLiveRegionManager::computeAnnouncement const):
(WebCore::AXLiveRegionManager::postAnnouncementForChange):
* Source/WebCore/accessibility/AXLiveRegionManager.h:
* Source/WebCore/accessibility/AXObjectCache.cpp:
(WebCore::AXObjectCache::AXObjectCache):
(WebCore::AXObjectCache::postLiveRegionNotification):
* Source/WebCore/accessibility/AXObjectCache.h:
* Source/WebCore/accessibility/ios/AXObjectCacheIOS.mm:
(WebCore::AXObjectCache::postPlatformLiveRegionNotification):
* Source/WebCore/accessibility/mac/AXObjectCacheMac.mm:
(WebCore::AXObjectCache::postPlatformLiveRegionNotification):
* Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in:
* Source/WebKit/UIProcess/ios/PageClientImplIOS.mm:
(WebKit::PageClientImpl::relayLiveRegionNotification):
Canonical link: https://commits.webkit.org/303732@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications