OLD | NEW |
1 <!-- based on clientXY-in-zoom-and-scroll.html --> | 1 <!-- based on clientXY-in-zoom-and-scroll.html --> |
2 <script src="../js/resources/js-test-pre.js"></script> | 2 <script src="../js/resources/js-test-pre.js"></script> |
3 <script> | 3 <script> |
4 function clickHandler(e) | 4 function clickHandler(e) |
5 { | 5 { |
6 // do something | 6 // do something |
7 event = e; | 7 event = e; |
8 var elem = document.getElementById('gizmo'); | 8 var elem = document.getElementById('gizmo'); |
9 elem.textContent = "client(" + e.clientX + "," + e.clientY + ") page(" +
e.pageX + "," + e.pageY + ")"; | 9 elem.textContent = "client(" + e.clientX + "," + e.clientY + ") page(" +
e.pageX + "," + e.pageY + ")"; |
10 } | 10 } |
(...skipping 28 matching lines...) Expand all Loading... |
39 function zoomPageOut() | 39 function zoomPageOut() |
40 { | 40 { |
41 if (window.eventSender) { | 41 if (window.eventSender) { |
42 eventSender.zoomPageOut(); | 42 eventSender.zoomPageOut(); |
43 } | 43 } |
44 } | 44 } |
45 | 45 |
46 if (window.testRunner) { | 46 if (window.testRunner) { |
47 testRunner.dumpAsText(); | 47 testRunner.dumpAsText(); |
48 testRunner.waitUntilDone(); | 48 testRunner.waitUntilDone(); |
| 49 // Mouse events only work after an initial layout |
| 50 document.body.offsetLeft; |
49 } | 51 } |
50 | 52 |
51 // Zoomed. | 53 // Zoomed. |
52 function zoomed(e) | 54 function zoomed(e) |
53 { | 55 { |
54 event = e; | 56 event = e; |
55 debug("\nZoomed"); | 57 debug("\nZoomed"); |
56 shouldBe("event.clientX", "166"); | 58 shouldBe("event.clientX", "166"); |
57 shouldBe("event.clientY", "83"); | 59 shouldBe("event.clientY", "83"); |
58 shouldBe("event.pageX", "166"); | 60 shouldBe("event.pageX", "166"); |
59 shouldBe("event.pageY", "83"); | 61 shouldBe("event.pageY", "83"); |
60 } | 62 } |
61 window.addEventListener("dblclick", zoomed, false); | 63 window.addEventListener("dblclick", zoomed, false); |
62 zoomPageIn(); | 64 zoomPageIn(); |
63 sendDblClick(); | 65 sendDblClick(); |
64 zoomPageOut(); | 66 zoomPageOut(); |
65 window.removeEventListener("dblclick", zoomed, false); | 67 window.removeEventListener("dblclick", zoomed, false); |
66 | 68 |
67 if (window.testRunner) { | 69 if (window.testRunner) { |
68 var area = document.getElementById('testArea'); | 70 var area = document.getElementById('testArea'); |
69 area.parentNode.removeChild(area); | 71 area.parentNode.removeChild(area); |
70 | 72 |
71 testRunner.notifyDone(); | 73 testRunner.notifyDone(); |
72 } | 74 } |
73 </script> | 75 </script> |
74 <script src="../js/resources/js-test-post.js"></script> | 76 <script src="../js/resources/js-test-post.js"></script> |
75 | 77 |
OLD | NEW |