gecko-dev/accessible
James Teh de58806e45 Bug 1870783 part 5: Expose DETAILS and DETAILS_FOR relations for popovers and their invokers. r=eeejay
Even when there is a valid popovertarget, per the spec, these relations must not be exposed in certain cases.
This requires some special case code.
The code for calculating the DETAILS relation for popover invokers has been encapsulated in its own function.
We also use this to validate the reverse DETAILS_FOR relation on popovers.

Normally, when pushing cached relations to the parent process, we use IDRefsIterator so that we don't push implicit reverse relations.
For popover invokers, this wouldn't validate the other conditions.
To avoid duplicate special case code in RemoteAccessible, we use RelationByType for the DETAILS relation instead of IDRefsIterator when pushing the cache.
This leverages the LocalAccessible special case code for popover invokers.
This is fine for the DETAILS relation because nothing ever exposes an implicit reverse DETAILS relation.

Differential Revision: https://phabricator.services.mozilla.com/D199954
2024-02-12 06:24:16 +00:00
..
android Bug 1849398 - Gecko initiated a11y focus should not scroll. r=Jamie 2024-01-24 04:49:03 +00:00
aom Bug 1840732 Part 5: Remove unnecessary includes from accessible/aom, r=Jamie 2023-07-07 03:22:08 +00:00
atk Bug 1862802 part 1: Provide an argument to PlatformCaretMoveEvent specifying whether the event was caused by user input. r=eeejay 2023-11-29 03:53:19 +00:00
base Bug 1870783 part 4: Fire state change events on all popover invokers. r=eeejay 2024-02-12 06:24:15 +00:00
basetypes Bug 1858051: Fix ComputedARIARole for <input type="search">, r=Jamie 2024-02-02 18:23:21 +00:00
docs Bug 1878950: Add link to FF HCM pref r=nlapre 2024-02-08 01:36:00 +00:00
generic Bug 1870783 part 5: Expose DETAILS and DETAILS_FOR relations for popovers and their invokers. r=eeejay 2024-02-12 06:24:16 +00:00
html Bug 1870783 part 3: Do not expose expanded/collapsed state for a popover invoker if the popover is an ancestor of the invoker. r=eeejay 2024-02-12 06:24:15 +00:00
interfaces Bug 1732306 - Part 3: Implement time role mappings, r=Jamie 2024-02-08 17:49:42 +00:00
ipc Bug 1870783 part 2: Expose ispopup object attribute. r=eeejay 2024-02-12 06:24:15 +00:00
mac Bug 1876392: Ensure selector existence in MOXAccessibleBase moxUnignoredParent. r=eeejay 2024-02-08 17:43:09 +00:00
other Bug 1862802 part 1: Provide an argument to PlatformCaretMoveEvent specifying whether the event was caused by user input. r=eeejay 2023-11-29 03:53:19 +00:00
tests Bug 1870783 part 5: Expose DETAILS and DETAILS_FOR relations for popovers and their invokers. r=eeejay 2024-02-12 06:24:16 +00:00
windows Bug 1854040: When doing UIA client detection on Windows 11, call GetNamedPipeServerProcessId before querying the handle's name. r=nlapre 2024-02-05 21:57:37 +00:00
xpcom Bug 1862802 part 5: Remove virtual cursor change event. r=eeejay 2023-11-29 03:53:20 +00:00
xul Bug 1878092 - Remove <xul:popup> element. r=Gijs 2024-02-02 19:28:21 +00:00
moz.build Bug 1862534: Groundwork for ATK accessibility API tests. r=eeejay,jmaher 2023-11-21 02:11:49 +00:00