From 349756fe0b329b34887007b4ee13fc2cc13ba808 Mon Sep 17 00:00:00 2001 From: James Teh Date: Wed, 27 Jul 2022 21:35:17 +0000 Subject: [PATCH] Bug 1780713: Fix a11y exposure of checkable XUL buttons/toolbarbuttons. r=eeejay 1. Expose role TOGGLE_BUTTON without the CHECKABLE state. 2. Fire a state change event when the button is toggled. Differential Revision: https://phabricator.services.mozilla.com/D152486 --- accessible/tests/mochitest/events/a11y.ini | 2 +- ...tabpanels.xhtml => test_statechange.xhtml} | 23 ++++++++++++++-- .../mochitest/states/test_controls.xhtml | 2 +- .../tests/mochitest/tree/test_button.xhtml | 11 ++++++++ accessible/xul/XULFormControlAccessible.cpp | 27 ++++++++++++++----- accessible/xul/XULFormControlAccessible.h | 1 + 6 files changed, 55 insertions(+), 11 deletions(-) rename accessible/tests/mochitest/events/{test_statechange_tabpanels.xhtml => test_statechange.xhtml} (77%) diff --git a/accessible/tests/mochitest/events/a11y.ini b/accessible/tests/mochitest/events/a11y.ini index 9f25e20370106..efe9aa3ee6c62 100644 --- a/accessible/tests/mochitest/events/a11y.ini +++ b/accessible/tests/mochitest/events/a11y.ini @@ -58,7 +58,7 @@ skip-if = os == 'mac' skip-if = os == 'mac' [test_selection_aria.html] [test_statechange.html] -[test_statechange_tabpanels.xhtml] +[test_statechange.xhtml] [test_stylechange.html] [test_text.html] [test_text_alg.html] diff --git a/accessible/tests/mochitest/events/test_statechange_tabpanels.xhtml b/accessible/tests/mochitest/events/test_statechange.xhtml similarity index 77% rename from accessible/tests/mochitest/events/test_statechange_tabpanels.xhtml rename to accessible/tests/mochitest/events/test_statechange.xhtml index 90e8fad75bab3..4d63c664f1317 100644 --- a/accessible/tests/mochitest/events/test_statechange_tabpanels.xhtml +++ b/accessible/tests/mochitest/events/test_statechange.xhtml @@ -4,7 +4,7 @@ type="text/css"?> + title="XUL state change event tests">