mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-27 21:00:50 +00:00
Bug 791916 - Make label tag a label accessible regardless of frame type. r=surkov
This commit is contained in:
parent
69dfe65991
commit
e69ef9ae72
@ -29,7 +29,6 @@ enum AccType {
|
||||
eHTMLGroupboxType,
|
||||
eHTMLHRType,
|
||||
eHTMLImageMapType,
|
||||
eHTMLLabelType,
|
||||
eHTMLLiType,
|
||||
eHTMLSelectListType,
|
||||
eHTMLMediaType,
|
||||
|
@ -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()) {
|
||||
|
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user