зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1095927 - expose HTML time element semantics in acc layer, r=tbsaunde
This commit is contained in:
Родитель
3f3a7ab1cf
Коммит
ddf2a093e3
|
@ -1480,7 +1480,8 @@ nsAccessibilityService::CreateHTMLAccessibleByMarkup(nsIFrame* aFrame,
|
|||
tag == nsGkAtoms::h6 ||
|
||||
tag == nsGkAtoms::nav ||
|
||||
tag == nsGkAtoms::q ||
|
||||
tag == nsGkAtoms::section) {
|
||||
tag == nsGkAtoms::section ||
|
||||
tag == nsGkAtoms::time) {
|
||||
nsRefPtr<Accessible> accessible =
|
||||
new HyperTextAccessibleWrap(aContent, document);
|
||||
return accessible.forget();
|
||||
|
|
|
@ -982,6 +982,15 @@ HyperTextAccessible::NativeAttributes()
|
|||
} else if (tag == nsGkAtoms::main) {
|
||||
nsAccUtils::SetAccAttr(attributes, nsGkAtoms::xmlroles,
|
||||
NS_LITERAL_STRING("main"));
|
||||
} else if (tag == nsGkAtoms::time) {
|
||||
nsAccUtils::SetAccAttr(attributes, nsGkAtoms::xmlroles,
|
||||
NS_LITERAL_STRING("time"));
|
||||
|
||||
if (mContent->HasAttr(kNameSpaceID_None, nsGkAtoms::datetime)) {
|
||||
nsAutoString datetime;
|
||||
mContent->GetAttr(kNameSpaceID_None, nsGkAtoms::datetime, datetime);
|
||||
nsAccUtils::SetAccAttr(attributes, nsGkAtoms::datetime, datetime);
|
||||
}
|
||||
}
|
||||
|
||||
return attributes.forget();
|
||||
|
|
|
@ -1232,7 +1232,12 @@
|
|||
//////////////////////////////////////////////////////////////////////////
|
||||
// HTML:time
|
||||
|
||||
ok(!isAccessible("time"), "time element is not accessible");
|
||||
obj = {
|
||||
role: ROLE_TEXT_CONTAINER,
|
||||
attributes: { "xml-roles": "time", "datetime": "2001-05-15 19:00" },
|
||||
interfaces: [ nsIAccessibleText, nsIAccessibleHyperText ]
|
||||
};
|
||||
testElm("time", obj);
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
// HTML:u contained by paragraph
|
||||
|
|
Загрузка…
Ссылка в новой задаче