Changeset 282956 in webkit
- Timestamp:
- Sep 23, 2021, 4:54:55 AM (4 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r282955 r282956 1 2021-09-23 Tim Nguyen <ntim@apple.com> 2 3 AX: Split out isInert from isAXHidden on AccessibilityObject 4 https://bugs.webkit.org/show_bug.cgi?id=230680 5 6 Reviewed by Antti Koivisto. 7 8 Reasons to do this are: 9 - Naming of isAXHidden is a bit of a lie 10 - We don't want to inherit inert state from parent to child like we do for aria-hidden, especially 11 in the document is blocked by modal dialog case, where the modal should be interactable unlike its ancestors/siblings. 12 13 * accessibility/AccessibilityObject.cpp: 14 (WebCore::AccessibilityObject::isAXHidden const): 15 (WebCore::AccessibilityObject::isInert const): 16 (WebCore::AccessibilityObject::defaultObjectInclusion const): 17 * accessibility/AccessibilityObject.h: 18 * accessibility/AccessibilityObjectInterface.h: 19 * accessibility/isolatedtree/AXIsolatedObject.cpp: 20 (WebCore::AXIsolatedObject::isInert const): 21 * accessibility/isolatedtree/AXIsolatedObject.h: 22 1 23 2021-09-23 Tim Nguyen <ntim@apple.com> 2 24 -
trunk/Source/WebCore/accessibility/AccessibilityObject.cpp
r282448 r282956 3228 3228 bool AccessibilityObject::isAXHidden() const 3229 3229 { 3230 if (node() && node()->isInert())3231 return true;3232 3233 3230 if (isFocused()) 3234 3231 return false; … … 3251 3248 } 3252 3249 3250 bool AccessibilityObject::isInert() const 3251 { 3252 return node() && node()->isInert(); 3253 } 3254 3253 3255 bool AccessibilityObject::isShowingValidationMessage() const 3254 3256 { … … 3272 3274 return AccessibilityObjectInclusion::IgnoreObject; 3273 3275 3274 if (i gnoredFromModalPresence())3276 if (isInert() || ignoredFromModalPresence()) 3275 3277 return AccessibilityObjectInclusion::IgnoreObject; 3276 3278 -
trunk/Source/WebCore/accessibility/AccessibilityObject.h
r281691 r282956 701 701 bool isAXHidden() const override; 702 702 bool isDOMHidden() const override; 703 bool isHidden() const override { return isAXHidden() || isDOMHidden(); } 703 bool isInert() const override; 704 bool isHidden() const override { return isAXHidden() || isDOMHidden() || isInert(); } 704 705 705 706 #if PLATFORM(COCOA) -
trunk/Source/WebCore/accessibility/AccessibilityObjectInterface.h
r282643 r282956 1439 1439 virtual bool isAXHidden() const = 0; 1440 1440 virtual bool isDOMHidden() const = 0; 1441 virtual bool isInert() const = 0; 1441 1442 virtual bool isHidden() const = 0; 1442 1443 -
trunk/Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp
r282643 r282956 2318 2318 } 2319 2319 2320 bool AXIsolatedObject::isInert() const 2321 { 2322 ASSERT_NOT_REACHED(); 2323 return false; 2324 } 2325 2320 2326 bool AXIsolatedObject::isHidden() const 2321 2327 { -
trunk/Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.h
r282450 r282956 643 643 bool isAXHidden() const override; 644 644 bool isDOMHidden() const override; 645 bool isInert() const override; 645 646 bool isHidden() const override; 646 647 void overrideAttachmentParent(AXCoreObject* parent) override;
Note:
See TracChangeset
for help on using the changeset viewer.