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

Unified Diff: third_party/WebKit/LayoutTests/fast/events/resources/panScroll.js

Issue 2289213002: Implement Middle Click Autoscroll on all platforms not just Windows (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Merge branch 'master' of https://chromium.googlesource.com/chromium/src into panscroll Created 4 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/fast/events/resources/panScroll.js
diff --git a/third_party/WebKit/LayoutTests/fast/events/resources/panScroll.js b/third_party/WebKit/LayoutTests/fast/events/resources/panScroll.js
deleted file mode 100644
index bb125def7abc655bdb707563965a100acb27cdf1..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/fast/events/resources/panScroll.js
+++ /dev/null
@@ -1,82 +0,0 @@
-var autoscrollInterval = 50;
-var middleButton = 1;
-var panScrollRadius = 15; // from FrameView::noPanScrollRadius
-
-window.jsTestIsAsync = true;
-
-function $(id)
-{
- return document.getElementById(id);
-}
-
-function testPanScroll(param)
-{
- function finishTest()
- {
- if ($('container'))
- $('container').innerHTML = '';
- if (param.finishTest)
- param.finishTest();
- if (window.finishJSTest) {
- finishJSTest();
- return;
- }
- if (window.testRunner)
- testRunner.notifyDone();
- }
-
- var scrollable = param.scrollable;
- var scrolledObject = param.scrolledObject || scrollable;
-
- if (!scrollable.innerHTML) {
- for (var i = 0; i < 100; ++i) {
- var line = document.createElement('div');
- line.innerHTML = "line " + i;
- scrollable.appendChild(line);
- }
- }
-
- var noModeScroll = false;
- var scrolled = false;
-
- scrolledObject.onscroll = function() {
- if (noModeScroll) {
- testFailed('still autoscroll');
- finishTest();
- return;
- }
-
- if (scrolled)
- return;
- scrolled = true;
- testPassed('autoscroll started');
-
- if (window.eventSender) {
- if (param.clickOrDrag == 'click')
- eventSender.mouseDown(middleButton);
- eventSender.mouseUp(middleButton);
- }
- };
-
- scrollable.ownerDocument.onmouseup = function(e) {
- if (!scrolled || e.button != middleButton)
- return;
- noMoreScroll = true;
- window.setTimeout(function() {
- testPassed('autoscroll stopped');
- finishTest();
- }, autoscrollInterval * 2);
- };
-
- if (!window.eventSender)
- return;
- var startX = param.startX || scrollable.offsetLeft + 5;
- var startY = param.startY || scrollable.offsetTop + 5;
- var endX = param.endX || scrollable.offsetLeft + 5;
- var endY = param.endY || scrollable.offsetTop + panScrollRadius + 6;
- eventSender.mouseMoveTo(startX, startY);
- eventSender.mouseDown(middleButton);
- if (param.clickOrDrag == 'click')
- eventSender.mouseUp(middleButton);
- eventSender.mouseMoveTo(endX, endY);
-}

Powered by Google App Engine
This is Rietveld 408576698