[webkit-changes] [WebKit/WebKit] 1a3a54: AX: Cache AXPropertyName::RelativeFrame for Access...
Tyler Wilcock
noreply at github.com
Wed May 31 16:08:56 PDT 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 1a3a54995b6fceee8c5740ef52a424d3af000a1b
https://github.com/WebKit/WebKit/commit/1a3a54995b6fceee8c5740ef52a424d3af000a1b
Author: Tyler Wilcock <tyler_w at apple.com>
Date: 2023-05-31 (Wed, 31 May 2023)
Changed paths:
M Source/WebCore/accessibility/AXGeometryManager.cpp
M Source/WebCore/accessibility/AXGeometryManager.h
M Source/WebCore/accessibility/AXObjectCache.cpp
M Source/WebCore/accessibility/AXObjectCache.h
M Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp
M Source/WebCore/page/LocalFrameView.cpp
M Source/WebCore/page/LocalFrameView.h
M Source/WebCore/platform/ScrollableArea.h
M Source/WebCore/platform/Scrollbar.cpp
M Source/WebCore/platform/Scrollbar.h
Log Message:
-----------
AX: Cache AXPropertyName::RelativeFrame for AccessibilityScrollbars
https://bugs.webkit.org/show_bug.cgi?id=257406
rdar://problem/109912633
Reviewed by Andres Gonzalez.
This patch also generalizes any reference to "paint" in AXGeometryManager
since we aren't relying on painting to update scrollbar geometry, and
the fact that the geometry for most types of objects is generated by
paint traversal is an implementation detail.
* Source/WebCore/accessibility/AXGeometryManager.cpp:
(WebCore::AXGeometryManager::cachedRectForID):
(WebCore::AXGeometryManager::cacheRect):
(WebCore::AXGeometryManager::paintRectForID): Deleted.
(WebCore::AXGeometryManager::onPaint): Deleted.
* Source/WebCore/accessibility/AXGeometryManager.h:
(WebCore::AXGeometryManager::remove):
* Source/WebCore/accessibility/AXObjectCache.cpp:
(WebCore::AXObjectCache::onScrollbarFrameRectChange):
(WebCore::AXObjectCache::onPaint const):
* Source/WebCore/accessibility/AXObjectCache.h:
(WebCore::AXObjectCache::paintRectForID): Deleted.
* Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp:
(WebCore::AXIsolatedObject::initializeProperties):
* Source/WebCore/page/LocalFrameView.cpp:
(WebCore::LocalFrameView::scrollbarFrameRectChanged const):
* Source/WebCore/page/LocalFrameView.h:
* Source/WebCore/platform/ScrollableArea.h:
(WebCore::ScrollableArea::scrollbarFrameRectChanged const):
* Source/WebCore/platform/Scrollbar.cpp:
(WebCore::Scrollbar::Scrollbar):
(WebCore::Scrollbar::setFrameRect):
* Source/WebCore/platform/Scrollbar.h:
Canonical link: https://commits.webkit.org/264762@main
More information about the webkit-changes
mailing list