<!
DOCTYPE html>
<
html>
<
head>
<
title>nsIAccessible::childAtPoint() from browser tests</
title>
<
link rel=
"stylesheet" type=
"text/css" href=
"chrome://mochikit/content/tests/SimpleTest/test.css" />
<
script src=
"chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></
script>
<
script type=
"application/javascript"
src=
"../common.js"></
script>
<
script type=
"application/javascript"
src=
"../layout.js"></
script>
<
script type=
"application/javascript">
function doTest() {
// Hit testing. See bug #726097
getNode(
"hittest").scrollIntoView(true);
var hititem = getAccessible(
"hititem");
var hittest = getAccessible(
"hittest");
var [hitX, hitY, hitWidth, hitHeight] = getBounds(hititem);
var tgtX = hitX + hitWidth / 2;
var tgtY = hitY + hitHeight / 2;
var rootAcc = getRootAccessible();
var docAcc = getAccessible(document);
var outerDocAcc = docAcc.parent;
var hitAcc = rootAcc.getDeepestChildAtPoint(tgtX, tgtY);
is(hitAcc, hititem,
"Hit match at " + tgtX +
"," + tgtY +
". Found: " + prettyName(hitAcc));
var hitAcc2 = docAcc.getDeepestChildAtPoint(tgtX, tgtY);
is(hitAcc, hitAcc2,
"Hit match at " + tgtX +
"," + tgtY +
". Found: " + prettyName(hitAcc2));
hitAcc = outerDocAcc.getChildAtPoint(tgtX, tgtY);
is(hitAcc, docAcc,
"Hit match at " + tgtX +
"," + tgtY +
". Found: " + prettyName(hitAcc));
hitAcc = docAcc.getChildAtPoint(tgtX, tgtY);
is(hitAcc, hittest,
"Hit match at " + tgtX +
"," + tgtY +
". Found: " + prettyName(hitAcc));
SimpleTest.finish();
}
SimpleTest.waitForExplicitFinish();
addA11yLoadEvent(doTest);
</
script>
</
head>
<
body>
<a target=
"_blank"
href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=726097"
title=
"nsIAccessible::childAtPoint() from browser tests">Mozilla Bug 726097</a>
<
div id=
"hittest">
<
div id=
"hititem"><
span role=
"image">
img</
span>item</
div>
</
div>
</
body>
</
html>