OLD | NEW |
1 <html> | 1 <html> |
2 <body style="margin:0"> | 2 <body style="margin:0"> |
3 <script> | 3 <script> |
4 if (window.testRunner) { | 4 if (window.testRunner) { |
5 testRunner.dumpAsText(); | 5 testRunner.dumpAsText(); |
6 testRunner.waitUntilDone(); | 6 testRunner.waitUntilDone(); |
7 } | 7 } |
8 </script> | 8 </script> |
9 <form name="form1"> | 9 <form name="form1"> |
10 <textarea name="text1" style="border:2px solid black;overflow:auto;height:400px;
width:400px; position:absolute;"> | 10 <textarea name="text1" style="border:2px solid black;overflow:auto;height:400px;
width:400px; position:absolute;"> |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
110 y | 110 y |
111 </textarea> | 111 </textarea> |
112 </form> | 112 </form> |
113 <p>Test for <a href="https://bugs.webkit.org/show_bug.cgi?id=27289">bug | 113 <p>Test for <a href="https://bugs.webkit.org/show_bug.cgi?id=27289">bug |
114 27289</a>: This tests that mouse clicks/releases on scrollbars are handled | 114 27289</a>: This tests that mouse clicks/releases on scrollbars are handled |
115 properly even is there was no mouse move onto the scrollbar; this is the | 115 properly even is there was no mouse move onto the scrollbar; this is the |
116 disabled control case. On success, the text should begin with "zx".<p/> | 116 disabled control case. On success, the text should begin with "zx".<p/> |
117 <div id="console"></div> | 117 <div id="console"></div> |
118 <script> | 118 <script> |
119 if (window.eventSender) { | 119 if (window.eventSender) { |
| 120 // Mouse events only work after an initial layout |
| 121 document.body.offsetLeft; |
| 122 |
120 document.form1.text1.disabled = true; | 123 document.form1.text1.disabled = true; |
121 document.form1.style.display = "none"; | 124 document.form1.style.display = "none"; |
122 eventSender.mouseMoveTo(390, 10); | 125 eventSender.mouseMoveTo(390, 10); |
123 document.form1.style.display = ""; | 126 document.form1.style.display = ""; |
124 eventSender.mouseDown(); | 127 eventSender.mouseDown(); |
125 eventSender.mouseUp(); | 128 eventSender.mouseUp(); |
126 eventSender.mouseMoveTo(390, 350); | 129 eventSender.mouseMoveTo(390, 350); |
127 eventSender.mouseMoveTo(4,350); | 130 eventSender.mouseMoveTo(4,350); |
128 eventSender.mouseDown(); | 131 eventSender.mouseDown(); |
129 eventSender.mouseUp(); | 132 eventSender.mouseUp(); |
130 eventSender.mouseMoveTo(4,4); | 133 eventSender.mouseMoveTo(4,4); |
131 document.form1.text1.disabled = false; | 134 document.form1.text1.disabled = false; |
132 eventSender.mouseDown(); | 135 eventSender.mouseDown(); |
133 eventSender.mouseUp(); | 136 eventSender.mouseUp(); |
134 eventSender.keyDown('z'); | 137 eventSender.keyDown('z'); |
135 setTimeout(finished, 500); | 138 setTimeout(finished, 500); |
136 } | 139 } |
137 | 140 |
138 function finished() | 141 function finished() |
139 { | 142 { |
140 document.getElementById('console').innerHTML | 143 document.getElementById('console').innerHTML |
141 = "Text is \"" + document.form1.text1.value + "\""; | 144 = "Text is \"" + document.form1.text1.value + "\""; |
142 window.testRunner.notifyDone(); | 145 window.testRunner.notifyDone(); |
143 } | 146 } |
144 </script> | 147 </script> |
145 </body> | 148 </body> |
146 </html> | 149 </html> |
OLD | NEW |