зеркало из https://github.com/mozilla/pjs.git
Bug 416893. Remove aria-secret. r=surkov, a=schrep
This commit is contained in:
Родитель
a0054414de
Коммит
b2c19b639a
|
@ -177,7 +177,6 @@ nsRoleMapEntry nsARIAMap::gWAIRoleMap[] =
|
|||
// Manually map EXT_STATE_SUPPORTS_AUTOCOMPLETION aria-autocomplete
|
||||
{&nsAccessibilityAtoms::aria_autocomplete, "list", nsIAccessibleStates::STATE_HASPOPUP},
|
||||
{&nsAccessibilityAtoms::aria_autocomplete, "both", nsIAccessibleStates::STATE_HASPOPUP},
|
||||
{&nsAccessibilityAtoms::aria_secret, kBoolState, nsIAccessibleStates::STATE_PROTECTED},
|
||||
{&nsAccessibilityAtoms::aria_disabled, kBoolState, nsIAccessibleStates::STATE_UNAVAILABLE},
|
||||
{&nsAccessibilityAtoms::aria_readonly, kBoolState, nsIAccessibleStates::STATE_READONLY}, kEndEntry},
|
||||
{"toolbar", nsIAccessibleRole::ROLE_TOOLBAR, eNameLabelOrTitle, eNoValue, kNoReqStates,
|
||||
|
|
|
@ -211,7 +211,6 @@ ACCESSIBILITY_ATOM(aria_pressed, "aria-pressed")
|
|||
ACCESSIBILITY_ATOM(aria_readonly, "aria-readonly")
|
||||
ACCESSIBILITY_ATOM(aria_relevant, "aria-relevant")
|
||||
ACCESSIBILITY_ATOM(aria_required, "aria-required")
|
||||
ACCESSIBILITY_ATOM(aria_secret, "aria-secret")
|
||||
ACCESSIBILITY_ATOM(aria_selected, "aria-selected")
|
||||
ACCESSIBILITY_ATOM(aria_setsize, "aria-setsize")
|
||||
ACCESSIBILITY_ATOM(aria_sort, "aria-sort")
|
||||
|
|
|
@ -1948,15 +1948,7 @@ NS_IMETHODIMP nsAccessible::GetFinalRole(PRUint32 *aRole)
|
|||
|
||||
// These unfortunate exceptions don't fit into the ARIA table
|
||||
// This is where the nsIAccessible role depends on both the role and ARIA state
|
||||
if (*aRole == nsIAccessibleRole::ROLE_ENTRY) {
|
||||
nsCOMPtr<nsIContent> content = do_QueryInterface(mDOMNode);
|
||||
if (content && content->AttrValueIs(kNameSpaceID_None, nsAccessibilityAtoms::aria_secret,
|
||||
nsAccessibilityAtoms::_true, eCaseMatters)) {
|
||||
// For entry field with aria-secret="true"
|
||||
*aRole = nsIAccessibleRole::ROLE_PASSWORD_TEXT;
|
||||
}
|
||||
}
|
||||
else if (*aRole == nsIAccessibleRole::ROLE_PUSHBUTTON) {
|
||||
if (*aRole == nsIAccessibleRole::ROLE_PUSHBUTTON) {
|
||||
nsCOMPtr<nsIContent> content = do_QueryInterface(mDOMNode);
|
||||
if (content) {
|
||||
if (content->HasAttr(kNameSpaceID_None, nsAccessibilityAtoms::aria_pressed)) {
|
||||
|
|
|
@ -344,7 +344,6 @@ nsHyperTextAccessible::GetPosAndText(PRInt32& aStartOffset, PRInt32& aEndOffset,
|
|||
PRInt32 startOffset = aStartOffset;
|
||||
PRInt32 endOffset = aEndOffset;
|
||||
// XXX this prevents text interface usage on <input type="password">
|
||||
// but work is needed on aria-secret (which may be removed)
|
||||
PRBool isPassword = (Role(this) == nsIAccessibleRole::ROLE_PASSWORD_TEXT);
|
||||
|
||||
// Clear out parameters and set up loop
|
||||
|
|
Загрузка…
Ссылка в новой задаче