Bug 306875. Some dialogs exposing hidden text in accessible names. r=parente, sr=jst

This commit is contained in:
aaronleventhal%moonset.net 2005-09-07 00:28:08 +00:00
Родитель 6ec5fe1420
Коммит 76100531f5
1 изменённых файлов: 9 добавлений и 0 удалений

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

@ -1281,6 +1281,15 @@ nsresult nsAccessible::AppendFlatStringFromContentNode(nsIContent *aContent, nsA
nsAutoString textEquivalent;
if (!aContent->IsContentOfType(nsIContent::eHTML)) {
if (aContent->IsContentOfType(nsIContent::eXUL)) {
nsCOMPtr<nsIPresShell> shell = GetPresShell();
if (!shell) {
return NS_ERROR_FAILURE;
}
nsIFrame *frame = shell->GetPrimaryFrameFor(aContent);
if (!frame || !frame->GetStyleVisibility()->IsVisible()) {
return NS_OK;
}
if (aContent->Tag() == nsAccessibilityAtoms::label) {
aContent->GetAttr(kNameSpaceID_None, nsAccessibilityAtoms::value,
textEquivalent);