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

Reply via email to