зеркало из https://github.com/mozilla/gecko-dev.git
Bug 525909 - support ARIA role=rowgroup, r=tbsaunde
This commit is contained in:
Родитель
dc213457f6
Коммит
7f808dbc53
|
@ -38,7 +38,7 @@ filters::GetRow(Accessible* aAccessible)
|
||||||
return eMatch | eSkipSubtree;
|
return eMatch | eSkipSubtree;
|
||||||
|
|
||||||
// Look for rows inside rowgroup.
|
// Look for rows inside rowgroup.
|
||||||
if (role == roles::SECTION)
|
if (role == roles::GROUPING)
|
||||||
return eSkip;
|
return eSkip;
|
||||||
|
|
||||||
return eSkipSubtree;
|
return eSkipSubtree;
|
||||||
|
|
|
@ -433,6 +433,16 @@ static nsRoleMapEntry sWAIRoleMaps[] =
|
||||||
kNoReqStates,
|
kNoReqStates,
|
||||||
eARIASelectable
|
eARIASelectable
|
||||||
},
|
},
|
||||||
|
{ // rowgroup
|
||||||
|
&nsGkAtoms::rowgroup,
|
||||||
|
roles::GROUPING,
|
||||||
|
kUseMapRole,
|
||||||
|
eNoValue,
|
||||||
|
eNoAction,
|
||||||
|
eNoLiveAttr,
|
||||||
|
kGenericAccType,
|
||||||
|
kNoReqStates
|
||||||
|
},
|
||||||
{ // rowheader
|
{ // rowheader
|
||||||
&nsGkAtoms::rowheader,
|
&nsGkAtoms::rowheader,
|
||||||
roles::ROWHEADER,
|
roles::ROWHEADER,
|
||||||
|
|
|
@ -18,7 +18,7 @@ mozilla::a11y::ARIAGridCellAccessible::TableFor(Accessible* aRow) const
|
||||||
Accessible* table = aRow->Parent();
|
Accessible* table = aRow->Parent();
|
||||||
if (table) {
|
if (table) {
|
||||||
roles::Role tableRole = table->Role();
|
roles::Role tableRole = table->Role();
|
||||||
if (tableRole == roles::SECTION) { // if there's a rowgroup.
|
if (tableRole == roles::GROUPING) { // if there's a rowgroup.
|
||||||
table = table->Parent();
|
table = table->Parent();
|
||||||
if (table)
|
if (table)
|
||||||
tableRole = table->Role();
|
tableRole = table->Role();
|
||||||
|
|
|
@ -15,6 +15,7 @@ MOCHITEST_A11Y_FILES =\
|
||||||
dockids.html \
|
dockids.html \
|
||||||
$(warning test_applicationacc.xul temporarily disabled, see bug 561508) \
|
$(warning test_applicationacc.xul temporarily disabled, see bug 561508) \
|
||||||
test_aria_globals.html \
|
test_aria_globals.html \
|
||||||
|
test_aria_grid.html \
|
||||||
test_aria_imgmap.html \
|
test_aria_imgmap.html \
|
||||||
test_aria_menu.html \
|
test_aria_menu.html \
|
||||||
test_aria_presentation.html \
|
test_aria_presentation.html \
|
||||||
|
|
|
@ -0,0 +1,63 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>HTML table tests</title>
|
||||||
|
<link rel="stylesheet" type="text/css"
|
||||||
|
href="chrome://mochikit/content/tests/SimpleTest/test.css" />
|
||||||
|
|
||||||
|
<script type="application/javascript"
|
||||||
|
src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
|
||||||
|
|
||||||
|
<script type="application/javascript"
|
||||||
|
src="../common.js"></script>
|
||||||
|
<script type="application/javascript"
|
||||||
|
src="../role.js"></script>
|
||||||
|
|
||||||
|
<script type="application/javascript">
|
||||||
|
function doTest()
|
||||||
|
{
|
||||||
|
//////////////////////////////////////////////////////////////////////////
|
||||||
|
// grid having rowgroups
|
||||||
|
|
||||||
|
var accTree =
|
||||||
|
{ TABLE: [
|
||||||
|
{ GROUPING: [
|
||||||
|
{ ROW: [
|
||||||
|
{ GRID_CELL: [
|
||||||
|
{ TEXT_LEAF: [ ] }
|
||||||
|
] }
|
||||||
|
] }
|
||||||
|
] },
|
||||||
|
] };
|
||||||
|
|
||||||
|
testAccessibleTree("grid", accTree);
|
||||||
|
|
||||||
|
|
||||||
|
SimpleTest.finish();
|
||||||
|
}
|
||||||
|
|
||||||
|
SimpleTest.waitForExplicitFinish();
|
||||||
|
addA11yLoadEvent(doTest);
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<a target="_blank"
|
||||||
|
title="Support ARIA role rowgroup"
|
||||||
|
href="https://bugzilla.mozilla.org/show_bug.cgi?id=525909">
|
||||||
|
Mozilla Bug 525909
|
||||||
|
</a>
|
||||||
|
<p id="display"></p>
|
||||||
|
<div id="content" style="display: none"></div>
|
||||||
|
<pre id="test">
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<div id="grid" role="grid">
|
||||||
|
<div role="rowgroup">
|
||||||
|
<div role="row">
|
||||||
|
<div role="gridcell">cell</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -2091,6 +2091,7 @@ GK_ATOM(posinset, "posinset")
|
||||||
GK_ATOM(presentation, "presentation")
|
GK_ATOM(presentation, "presentation")
|
||||||
GK_ATOM(progressbar, "progressbar")
|
GK_ATOM(progressbar, "progressbar")
|
||||||
GK_ATOM(region, "region")
|
GK_ATOM(region, "region")
|
||||||
|
GK_ATOM(rowgroup, "rowgroup")
|
||||||
GK_ATOM(rowheader, "rowheader")
|
GK_ATOM(rowheader, "rowheader")
|
||||||
GK_ATOM(select1, "select1")
|
GK_ATOM(select1, "select1")
|
||||||
GK_ATOM(setsize, "setsize")
|
GK_ATOM(setsize, "setsize")
|
||||||
|
|
Загрузка…
Ссылка в новой задаче