Bug 1608965 Part 1 - Add ARIA mark role, r=Jamie

Differential Revision: https://phabricator.services.mozilla.com/D64545

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Marco Zehe 2020-03-01 19:38:16 +00:00
Родитель 9a4147ed3f
Коммит 02b10b3195
5 изменённых файлов: 17 добавлений и 3 удалений

Просмотреть файл

@ -615,6 +615,9 @@ AtkRole getRoleCB(AtkObject* aAtkObj) {
aAtkObj->role == ATK_ROLE_MATH_ROOT) &&
!IsAtkVersionAtLeast(2, 16))
aAtkObj->role = ATK_ROLE_SECTION;
else if (aAtkObj->role == ATK_ROLE_MARK && !IsAtkVersionAtLeast(2, 36)) {
aAtkObj->role = ATK_ROLE_TEXT;
}
return aAtkObj->role;
}

Просмотреть файл

@ -814,6 +814,15 @@ static const nsRoleMapEntry sWAIRoleMaps[] = {
eLandmark,
kNoReqStates
},
{ // mark
nsGkAtoms::mark,
roles::MARK,
kUseMapRole,
eNoValue,
eNoAction,
eNoLiveAttr,
kGenericAccType,
},
{ // marquee
nsGkAtoms::marquee,
roles::ANIMATION,

Просмотреть файл

@ -1047,7 +1047,7 @@ enum Role {
/**
* The html:mark element.
* May also be used if WAI-ARIA gets an equivalent role.
* This is also used for the equivalent WAI-ARIA role.
*/
MARK = 179,

Просмотреть файл

@ -1633,10 +1633,10 @@ ROLE(FORM_LANDMARK,
ROLE(MARK,
"mark",
ATK_ROLE_STATIC,
ATK_ROLE_MARK,
NSAccessibilityGroupRole,
USE_ROLE_STRING,
IA2_ROLE_TEXT_FRAME,
IA2_ROLE_MARK,
java::SessionAccessibility::CLASSNAME_VIEW,
eNameFromSubtreeIfReqRule)
// clang-format on

Просмотреть файл

@ -53,6 +53,7 @@
testRole("aria_listbox", ROLE_LISTBOX);
testRole("aria_listitem", ROLE_LISTITEM);
testRole("aria_log", ROLE_TEXT); // weak role
testRole("aria_mark", ROLE_MARK);
testRole("aria_marquee", ROLE_ANIMATION);
testRole("aria_math", ROLE_FLAT_EQUATION);
testRole("aria_menu", ROLE_MENUPOPUP);
@ -266,6 +267,7 @@
<span id="aria_listbox" role="listbox"></span>
<span id="aria_listitem" role="listitem"></span>
<span id="aria_log" role="log"></span>
<span id="aria_mark" role="mark"></span>
<span id="aria_marquee" role="marquee"></span>
<span id="aria_math" role="math"></span>
<span id="aria_menu" role="menu"></span>