Bug 1095927 - expose HTML time element semantics in acc layer, r=tbsaunde

This commit is contained in:
Alexander Surkov 2014-12-11 21:53:12 -05:00
Родитель 3f3a7ab1cf
Коммит ddf2a093e3
3 изменённых файлов: 17 добавлений и 2 удалений

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

@ -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