| Index: LayoutTests/fast/events/touch/gesture/gesture-tap-frame-scrolled.html
|
| diff --git a/LayoutTests/fast/events/touch/gesture/gesture-tap-frame-scrolled.html b/LayoutTests/fast/events/touch/gesture/gesture-tap-frame-scrolled.html
|
| index 90b80d3ad44684aabc31b818a9fbeb504a062937..c86f62fa358280f9a2a3e081193c03ac617ad5f9 100644
|
| --- a/LayoutTests/fast/events/touch/gesture/gesture-tap-frame-scrolled.html
|
| +++ b/LayoutTests/fast/events/touch/gesture/gesture-tap-frame-scrolled.html
|
| @@ -10,17 +10,30 @@ body {
|
| #target {
|
| width: 50px;
|
| height: 50px;
|
| + margin: 5px 0px 0px 5px;
|
| }
|
| </style>
|
| <iframe frameborder=0 id="target" src="resources/event-delegator.html"></iframe>
|
| <div id=console></div>
|
| <script>
|
| var event;
|
| -window.scrollTo(0, 3);
|
| -var rect = target.getBoundingClientRect();
|
| -var point = {
|
| - x: rect.left + rect.width / 2,
|
| - y: rect.top + rect.height / 2 - 3
|
| +var windowScrollOffset = {
|
| + x: 0,
|
| + y: 3
|
| +};
|
| +var frameScrollOffset = {
|
| + x: 2,
|
| + y: 7
|
| +};
|
| +window.scrollTo(windowScrollOffset.x, windowScrollOffset.y);
|
| +var frameRect = target.getBoundingClientRect();
|
| +var pointInFrame = {
|
| + x: frameRect.width / 2,
|
| + y: frameRect.height / 2
|
| +};
|
| +var pointInWindow = {
|
| + x: frameRect.left + pointInFrame.x,
|
| + y: frameRect.top + pointInFrame.y
|
| };
|
|
|
| var eventReceived = {};
|
| @@ -29,10 +42,12 @@ function onEventInFrame(e) {
|
| debug("Received " + e.type + " in child frame");
|
| event = e;
|
| eventReceived[e.type] = true;
|
| - shouldBe("event.screenX", "point.x");
|
| - shouldBe("event.screenY", "point.y");
|
| - shouldBe("event.clientX", "50 / 2");
|
| - shouldBe("event.clientY", "50 / 2 + 7");
|
| + shouldBe("event.screenX", "pointInWindow.x");
|
| + shouldBe("event.screenY", "pointInWindow.y");
|
| + shouldBe("event.clientX", "pointInFrame.x");
|
| + shouldBe("event.clientY", "pointInFrame.y");
|
| + shouldBe("event.pageX", "pointInFrame.x + frameScrollOffset.x");
|
| + shouldBe("event.pageY", "pointInFrame.y + frameScrollOffset.y");
|
| }
|
|
|
| description("Verifies that a tap occuring in a scrolled iframe has the correct co-ordinates");
|
| @@ -40,16 +55,16 @@ description("Verifies that a tap occuring in a scrolled iframe has the correct c
|
| if (window.eventSender) {
|
| jsTestIsAsync = true;
|
| target.onload = function() {
|
| - target.contentWindow.scrollTo(0, 7);
|
| + target.contentWindow.scrollTo(frameScrollOffset.x, frameScrollOffset.y);
|
|
|
| - debug("Sending GestureTapDown to " + point.x + "," + point.y);
|
| - eventSender.gestureTapDown(point.x, point.y);
|
| + debug("Sending GestureTapDown to " + pointInWindow.x + "," + pointInWindow.y);
|
| + eventSender.gestureTapDown(pointInWindow.x, pointInWindow.y);
|
|
|
| debug("Sending GestureShowPress");
|
| - eventSender.gestureShowPress(point.x, point.y);
|
| + eventSender.gestureShowPress(pointInWindow.x, pointInWindow.y);
|
|
|
| debug("Sending GestureTap");
|
| - eventSender.gestureTap(point.x, point.y);
|
| + eventSender.gestureTap(pointInWindow.x, pointInWindow.y);
|
|
|
| shouldBeTrue("eventReceived.mousemove");
|
| shouldBeTrue("eventReceived.mousedown");
|
|
|