bug 1219528 - make AccessibleWrap::accNavigate cases using relations work with proxies r=davidb

This commit is contained in:
Trevor Saunders 2015-10-28 16:22:00 -04:00
parent aaa572adef
commit 3518d844e8

View File

@ -1079,8 +1079,16 @@ AccessibleWrap::accNavigate(
pvarEndUpAt->vt = VT_EMPTY;
if (xpRelation) {
Relation rel = RelationByType(*xpRelation);
navAccessible = rel.Next();
if (accessible->IsProxy()) {
nsTArray<ProxyAccessible*> targets =
accessible->Proxy()->RelationByType(*xpRelation);
if (targets.Length()) {
navAccessible = WrapperFor(targets[0]);
}
} else {
Relation rel = RelationByType(*xpRelation);
navAccessible = rel.Next();
}
}
if (!navAccessible)