| OLD | NEW |
| 1 <body contenteditable="true"> | 1 <body contenteditable="true"> |
| 2 | 2 |
| 3 <ul id="ul" style="margin:1em; border:1px solid black;"><li id="li" contentedita
ble="true" style="list-style-type: square; font-size: 3em;">hello <span id="span
ToDrag">world</span></a></div></li></ul> | 3 <ul id="ul" style="margin:1em; border:1px solid black;"><li id="li" contentedita
ble="true" style="list-style-type: square; font-size: 3em;">hello <span id="span
ToDrag">world</span></a></div></li></ul> |
| 4 | 4 |
| 5 <p>This is an automated test for elementAtPoint for points over position:outside
list markers. The dictionary returned by elementAtPoint should contain the lis
t item as the DOMNode, not the list, for points over position:outside list marke
rs. elementAtPoint is used to determine the drag operation that will occur when
something is dropped over a given point. So, this test drags a bit of text ove
r the list marker and drops it. It should be pasted into the list item, which i
s contenteditable.</p> | 5 <p>This is an automated test for elementAtPoint for points over position:outside
list markers. The dictionary returned by elementAtPoint should contain the lis
t item as the DOMNode, not the list, for points over position:outside list marke
rs. elementAtPoint is used to determine the drag operation that will occur when
something is dropped over a given point. So, this test drags a bit of text ove
r the list marker and drops it. It should be pasted into the list item, which i
s contenteditable.</p> |
| 6 | 6 |
| 7 <script> | 7 <script> |
| 8 | 8 |
| 9 function runTest() { | 9 function runTest() { |
| 10 if (!window.testRunner) | 10 if (!window.testRunner) |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 eventSender.mouseDown(); | 27 eventSender.mouseDown(); |
| 28 // Wait a moment so that the mouseDown will kick off a drag instead of start
ing a new selection. | 28 // Wait a moment so that the mouseDown will kick off a drag instead of start
ing a new selection. |
| 29 eventSender.leapForward(400); | 29 eventSender.leapForward(400); |
| 30 | 30 |
| 31 var li = document.getElementById("li"); | 31 var li = document.getElementById("li"); |
| 32 var ul = document.getElementById("ul"); | 32 var ul = document.getElementById("ul"); |
| 33 | 33 |
| 34 // WebCore paints a position:outside list markers at an offset from the top
left corner of the | 34 // WebCore paints a position:outside list markers at an offset from the top
left corner of the |
| 35 // bounds of the list item. The offset is computed using a magic number and
the | 35 // bounds of the list item. The offset is computed using a magic number and
the |
| 36 // fonts ascent, two values we can't get to. This (x, y) *should* be over t
he list marker. | 36 // fonts ascent, two values we can't get to. This (x, y) *should* be over t
he list marker. |
| 37 var x = ul.offsetLeft + 18; | 37 var x = ul.offsetLeft + 6; |
| 38 var y = li.offsetTop + li.offsetHeight / 2 + 20; | 38 var y = li.offsetTop + li.offsetHeight / 2 + 20; |
| 39 | 39 |
| 40 eventSender.mouseMoveTo(x, y); | 40 eventSender.mouseMoveTo(x, y); |
| 41 eventSender.mouseUp(); | 41 eventSender.mouseUp(); |
| 42 | 42 |
| 43 window.testRunner.notifyDone(); | 43 window.testRunner.notifyDone(); |
| 44 } | 44 } |
| 45 | 45 |
| 46 runTest(); | 46 runTest(); |
| 47 </script> | 47 </script> |
| 48 | 48 |
| 49 </body> | 49 </body> |
| OLD | NEW |