| OLD | NEW |
| 1 var autoscrollInterval = 50; | 1 var autoscrollInterval = 50; |
| 2 var middleButton = 1; | 2 var middleButton = 1; |
| 3 var middleClickAutoscrollRadius = 15; // from FrameView::noPanScrollRadius | 3 var middleClickAutoscrollRadius = 15; // from FrameView::noPanScrollRadius |
| 4 | 4 |
| 5 window.jsTestIsAsync = true; | 5 window.jsTestIsAsync = true; |
| 6 | 6 |
| 7 function $(id) | 7 function $(id) |
| 8 { | 8 { |
| 9 return document.getElementById(id); | 9 return document.getElementById(id); |
| 10 } | 10 } |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 43 if (noModeScroll) { | 43 if (noModeScroll) { |
| 44 testFailed('still autoscroll'); | 44 testFailed('still autoscroll'); |
| 45 finishTest(); | 45 finishTest(); |
| 46 return; | 46 return; |
| 47 } | 47 } |
| 48 | 48 |
| 49 if (scrolled) | 49 if (scrolled) |
| 50 return; | 50 return; |
| 51 scrolled = true; | 51 scrolled = true; |
| 52 testPassed('autoscroll started'); | 52 testPassed('autoscroll started'); |
| 53 var cursorInfo = window.internals.getCurrentCursorInfo(); |
| 54 debug("Mouse cursor shape: " + cursorInfo); |
| 53 | 55 |
| 54 if (window.eventSender) { | 56 if (window.eventSender) { |
| 55 if (param.clickOrDrag == 'click') | 57 if (param.clickOrDrag == 'click') |
| 56 eventSender.mouseDown(middleButton); | 58 eventSender.mouseDown(middleButton); |
| 57 eventSender.mouseUp(middleButton); | 59 eventSender.mouseUp(middleButton); |
| 58 } | 60 } |
| 59 }; | 61 }; |
| 60 | 62 |
| 61 scrollable.ownerDocument.onmouseup = function(e) { | 63 scrollable.ownerDocument.onmouseup = function(e) { |
| 62 if (!scrolled || e.button != middleButton) | 64 if (!scrolled || e.button != middleButton) |
| 63 return; | 65 return; |
| 64 noMoreScroll = true; | 66 noMoreScroll = true; |
| 65 window.setTimeout(function() { | 67 window.setTimeout(function() { |
| 66 testPassed('autoscroll stopped'); | 68 testPassed('autoscroll stopped'); |
| 69 var cursorInfo = window.internals.getCurrentCursorInfo(); |
| 70 if (cursorInfo == "type=Pointer hotSpot=0,0" || cursorInfo == "type=
IBeam hotSpot=0,0") |
| 71 testPassed('Mouse cursor cleared'); |
| 72 else |
| 73 testFailed('Mouse cursor shape: ' + cursorInfo); |
| 74 |
| 67 finishTest(); | 75 finishTest(); |
| 68 }, autoscrollInterval * 2); | 76 }, autoscrollInterval * 2); |
| 69 }; | 77 }; |
| 70 | 78 |
| 71 if (!window.eventSender) | 79 if (!window.eventSender) |
| 72 return; | 80 return; |
| 73 var startX = param.startX || scrollable.offsetLeft + 5; | 81 var startX = param.startX || scrollable.offsetLeft + 5; |
| 74 var startY = param.startY || scrollable.offsetTop + 5; | 82 var startY = param.startY || scrollable.offsetTop + 5; |
| 75 var endX = param.endX || scrollable.offsetLeft + 5; | 83 var endX = param.endX || scrollable.offsetLeft + 5; |
| 76 var endY = param.endY || scrollable.offsetTop + middleClickAutoscrollRadius
+ 6; | 84 var endY = param.endY || scrollable.offsetTop + middleClickAutoscrollRadius
+ 6; |
| 77 eventSender.mouseMoveTo(startX, startY); | 85 eventSender.mouseMoveTo(startX, startY); |
| 78 eventSender.mouseDown(middleButton); | 86 eventSender.mouseDown(middleButton); |
| 79 if (param.clickOrDrag == 'click') | 87 if (param.clickOrDrag == 'click') |
| 80 eventSender.mouseUp(middleButton); | 88 eventSender.mouseUp(middleButton); |
| 81 eventSender.mouseMoveTo(endX, endY); | 89 eventSender.mouseMoveTo(endX, endY); |
| 82 } | 90 } |
| OLD | NEW |