Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: b4bbe36cdab2afbefd487727b429c52598495807
      
https://github.com/WebKit/WebKit/commit/b4bbe36cdab2afbefd487727b429c52598495807
  Author: Andres Gonzalez <andresg...@apple.com>
  Date:   2023-06-07 (Wed, 07 Jun 2023)

  Changed paths:
    A 
LayoutTests/accessibility/active-descendant-changes-result-in-focus-changes-expected.txt
    A 
LayoutTests/accessibility/active-descendant-changes-result-in-focus-changes.html
    M Source/WebCore/accessibility/AXObjectCache.cpp
    M Source/WebCore/accessibility/AXObjectCache.h

  Log Message:
  -----------
  AX: AXObjectCache::setIsolatedTreeFocusedObject should handle the same 
special cases as focusedObjectForPage.
https://bugs.webkit.org/show_bug.cgi?id=257739
<rdar://problem/110292074>

Reviewed by Chris Fleizach and Tyler Wilcock.

Added AXObjectCache::focusedObjectForNode to handle the special cases for both 
focusedObjectForPage and setIsolatedTreeFocusedObject. This makes getting the 
focused object more consistent between ITM on and off. It will also allow to 
get the focused Object from the Isolated tree without hitting the main thread.

* 
LayoutTests/accessibility/active-descendant-changes-result-in-focus-changes-expected.txt:
 Added.
* 
LayoutTests/accessibility/active-descendant-changes-result-in-focus-changes.html:
 Added.
* Source/WebCore/accessibility/AXObjectCache.cpp:
(WebCore::AXObjectCache::focusedObjectForPage):
(WebCore::AXObjectCache::focusedObjectForNode):
(WebCore::AXObjectCache::setIsolatedTreeFocusedObject):
(WebCore::AXObjectCache::handleFocusedUIElementChanged):
(WebCore::AXObjectCache::handleActiveDescendantChanged):
* Source/WebCore/accessibility/AXObjectCache.h:

Canonical link: https://commits.webkit.org/264952@main


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to