Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(234)

Side by Side Diff: third_party/WebKit/LayoutTests/fast/events/resources/middleClickAutoscroll.js

Issue 2918053002: Move middle-click autoscroll to synthetic fling. (Closed)
Patch Set: Delete redundant cursor shape print Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698