Bug 501086 - missed aria-selected should be result of selectable state for some roles, r=marcoz, davidb

This commit is contained in:
Alexander Surkov 2009-06-29 23:24:36 +08:00
Родитель a4c78faebd
Коммит 780a4ffe51
3 изменённых файлов: 12 добавлений и 11 удалений

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

@ -123,7 +123,7 @@ nsRoleMapEntry nsARIAMap::gWAIRoleMap[] =
eSortAction,
eNoLiveAttr,
kNoReqStates,
eARIASelected,
eARIASelectable,
eARIAReadonly
},
{
@ -174,7 +174,7 @@ nsRoleMapEntry nsARIAMap::gWAIRoleMap[] =
eNoAction,
eNoLiveAttr,
kNoReqStates,
eARIASelected,
eARIASelectable,
eARIAReadonly
},
{
@ -251,7 +251,7 @@ nsRoleMapEntry nsARIAMap::gWAIRoleMap[] =
eNoAction, // XXX: should depend on state, parent accessible
eNoLiveAttr,
nsIAccessibleStates::STATE_READONLY,
eARIASelected,
eARIASelectable,
eARIACheckedMixed
},
{
@ -338,7 +338,7 @@ nsRoleMapEntry nsARIAMap::gWAIRoleMap[] =
eSelectAction,
eNoLiveAttr,
kNoReqStates,
eARIASelected,
eARIASelectable,
eARIACheckedMixed
},
{
@ -395,7 +395,7 @@ nsRoleMapEntry nsARIAMap::gWAIRoleMap[] =
eNoAction,
eNoLiveAttr,
kNoReqStates,
eARIASelected
eARIASelectable
},
{
"rowheader",
@ -405,7 +405,7 @@ nsRoleMapEntry nsARIAMap::gWAIRoleMap[] =
eSortAction,
eNoLiveAttr,
kNoReqStates,
eARIASelected,
eARIASelectable,
eARIAReadonly
},
{
@ -552,7 +552,7 @@ nsRoleMapEntry nsARIAMap::gWAIRoleMap[] =
// on states
eNoLiveAttr,
kNoReqStates,
eARIASelected,
eARIASelectable,
eARIACheckedMixed
}
};
@ -655,10 +655,11 @@ nsStateMapEntry nsARIAMap::gWAIStateMap[] = {
nsStateMapEntry(&nsAccessibilityAtoms::aria_required, kBoolType, 0,
nsIAccessibleStates::STATE_REQUIRED, 0),
// eARIASelected
// eARIASelectable
nsStateMapEntry(&nsAccessibilityAtoms::aria_selected, kBoolType,
nsIAccessibleStates::STATE_SELECTABLE,
nsIAccessibleStates::STATE_SELECTED, 0)
nsIAccessibleStates::STATE_SELECTED, 0,
0, 0, PR_TRUE)
};
/**

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

@ -178,7 +178,7 @@ enum eStateMapEntryID
eARIAReadonly,
eARIAReadonlyOrEditable,
eARIARequired,
eARIASelected
eARIASelectable
};
class nsStateMapEntry

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

@ -151,7 +151,7 @@ https://bugzilla.mozilla.org/show_bug.cgi?id=452388
testStates("treeitem_selected_false", STATE_SELECTABLE, 0, STATE_SELECTED);
testStates("treeitem_selected_empty", 0, 0, (STATE_SELECTABLE | STATE_SELECTED));
testStates("treeitem_selected_undefined", 0, 0, (STATE_SELECTABLE | STATE_SELECTED));
testStates("treeitem_selected_absent", 0, 0, (STATE_SELECTABLE | STATE_SELECTED));
testStates("treeitem_selected_absent", STATE_SELECTABLE, 0, STATE_SELECTED);
// test (treeitem) haspopup states
testStates("treeitem_haspopup_true", STATE_HASPOPUP);