зеркало из https://github.com/mozilla/gecko-dev.git
Bug 306875. Some dialogs exposing hidden text in accessible names. r=parente, sr=jst
This commit is contained in:
Родитель
6ec5fe1420
Коммит
76100531f5
|
@ -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);
|
||||
|
|
Загрузка…
Ссылка в новой задаче