bug 1215657 - make AccessibleWrap::accHitTest() work with proxies r=davidb

This commit is contained in:
Trevor Saunders 2015-10-16 14:25:41 -04:00
Родитель 5cd07e19be
Коммит 1da4ea6d30
1 изменённых файлов: 9 добавлений и 5 удалений

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

@ -1086,11 +1086,15 @@ AccessibleWrap::accHitTest(
if (IsDefunct())
return CO_E_OBJNOTCONNECTED;
// TODO make this work with proxies.
if (IsProxy())
return E_NOTIMPL;
Accessible* accessible = ChildAtPoint(xLeft, yTop, eDirectChild);
Accessible* accessible = nullptr;
if (IsProxy()) {
ProxyAccessible* proxy = Proxy()->ChildAtPoint(xLeft, yTop, eDirectChild);
if (proxy) {
accessible = WrapperFor(proxy);
}
} else {
accessible = ChildAtPoint(xLeft, yTop, eDirectChild);
}
// if we got a child
if (accessible) {