Bug 791916 - Make label tag a label accessible regardless of frame type. r=surkov

This commit is contained in:
Eitan Isaacson 2013-09-11 17:06:22 -07:00
parent 69dfe65991
commit e69ef9ae72
3 changed files with 6 additions and 6 deletions

View File

@ -29,7 +29,6 @@ enum AccType {
eHTMLGroupboxType,
eHTMLHRType,
eHTMLImageMapType,
eHTMLLabelType,
eHTMLLiType,
eHTMLSelectListType,
eHTMLMediaType,

View File

@ -1435,6 +1435,12 @@ nsAccessibilityService::CreateHTMLAccessibleByMarkup(nsIFrame* aFrame,
return accessible.forget();
}
if (tag == nsGkAtoms::label) {
nsRefPtr<Accessible> accessible =
new HTMLLabelAccessible(aContent, document);
return accessible.forget();
}
if (tag == nsGkAtoms::output) {
nsRefPtr<Accessible> accessible =
new HTMLOutputAccessible(aContent, document);
@ -1494,9 +1500,6 @@ nsAccessibilityService::CreateAccessibleByFrameType(nsIFrame* aFrame,
case eHTMLImageMapType:
newAcc = new HTMLImageMapAccessible(aContent, document);
break;
case eHTMLLabelType:
newAcc = new HTMLLabelAccessible(aContent, document);
break;
case eHTMLLiType:
if (aContext->IsList() &&
aContext->GetContent() == aContent->GetParent()) {

View File

@ -916,8 +916,6 @@ nsInlineFrame::AccessibleType()
return a11y::eHTMLButtonType;
if (tagAtom == nsGkAtoms::img) // Create accessible for broken <img>
return a11y::eHyperTextType;
if (tagAtom == nsGkAtoms::label) // Creat accessible for <label>
return a11y::eHTMLLabelType;
return a11y::eNoType;
}