gecko-dev/accessible
Emilio Cobos Álvarez 4e978b56b5 Bug 1689816 - Implement <tabpanels> and <deck> without XUL layout. r=Gijs,Jamie,morgan,preferences-reviewers,mconley,TYLin
Gijs for front-end bits, layout for the new CSS properties and the
removal of nsDeckFrame / nsStackLayout, Jamie and Morgan for the a11y
changes.

As discussed in the bug, the main tricky part here is handling a11y
correctly. For <deck>, that's trivial (just use `visibility: hidden` to
hide the panels visually, while removing the unselected panels from the
a11y tree).

For <tabpanels> however we need to do something special. We do want to
hide stuff visually, but we want to preserve the contents in the a11y
tree.

For that, the easiest fix is introducing a new privileged CSS property
(-moz-subtree-hidden-only-visually), which takes care of not painting
the frame, but marks stuff offscreen in the accessibility tree. This is
not intended to be a property used widely.

Other than that, the changes are relatively straight-forward, though
some of the accessible/mac changes I could get a sanity-check on.

Differential Revision: https://phabricator.services.mozilla.com/D157875
2022-09-27 04:18:16 +00:00
..
android Bug 1786519 - Null check BrowserParent's element and its owner doc. r=Jamie 2022-08-30 23:04:14 +00:00
aom Bug 1777574, automate CC zone handling, r=mccr8 2022-09-07 11:22:51 +00:00
atk Bug 1786638: Return early if we can't fetch an internal obj when computing ATK relations r=Jamie 2022-08-24 04:44:38 +00:00
base Bug 1689816 - Implement <tabpanels> and <deck> without XUL layout. r=Gijs,Jamie,morgan,preferences-reviewers,mconley,TYLin 2022-09-27 04:18:16 +00:00
basetypes Bug 1787101: HyperTextAccessibleBase::OffsetAtPoint: Transform the offset before returning it. r=morgan 2022-08-26 07:25:12 +00:00
docs Bug 1771514: Add design review and preliminary HCM documentation r=Jamie 2022-06-08 16:18:32 +00:00
generic Bug 1689816 - Implement <tabpanels> and <deck> without XUL layout. r=Gijs,Jamie,morgan,preferences-reviewers,mconley,TYLin 2022-09-27 04:18:16 +00:00
html Bug 1788143 - Rely on selection state to determine combo box value, r=Jamie 2022-09-13 16:18:52 +00:00
interfaces Bug 1791245 - More cleanup for the <mfenced> element. r=emilio 2022-09-20 03:53:50 +00:00
ipc Bug 1732179: Account for cross-process offset properly in bounds calculation, r=morgan 2022-09-23 21:31:28 +00:00
mac Bug 1689816 - Implement <tabpanels> and <deck> without XUL layout. r=Gijs,Jamie,morgan,preferences-reviewers,mconley,TYLin 2022-09-27 04:18:16 +00:00
other Bug 1713050 - P3: Add more granularities to AXSelectedTextChanged events. r=morgan 2022-03-16 05:56:26 +00:00
tests Bug 1689816 - Implement <tabpanels> and <deck> without XUL layout. r=Gijs,Jamie,morgan,preferences-reviewers,mconley,TYLin 2022-09-27 04:18:16 +00:00
windows Bug 1787692: Partially support ISimpleDOMNode::nodeInfo for cached RemoteAccessibles. r=morgan 2022-09-05 04:30:44 +00:00
xpcom Bug 1234121: Unify FocusedChild() in Accessible base class r=Jamie 2022-08-19 02:42:30 +00:00
xul Bug 1234121: Unify FocusedChild() in Accessible base class r=Jamie 2022-08-19 02:42:30 +00:00
moz.build Bug 1755383 - P3: Migrate HTML selection tests from mochitests to browser tests. r=morgan 2022-02-16 18:42:54 +00:00