Skip to content

Commit 5b39084

Browse files
committed
v0.72.9 remove repeats from mouse-swipe
1 parent c8cc553 commit 5b39084

File tree

3 files changed

+3
-39
lines changed

3 files changed

+3
-39
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "emulators-ui",
3-
"version": "0.72.8",
3+
"version": "0.72.9",
44
"description": "Emulators UI",
55
"main": "dist/emulators-ui.js",
66
"types": "dist/types/emulators-ui.d.ts",

src/build.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@
55

66
export const Build = {
77
short: "0.72.8",
8-
version: "0.72.8 (8dbef894934ba66115b42c47db147c61)",
9-
buildSeed: 1641920074716,
8+
version: "0.72.8 (c66a0cae039c95fbe9b493b296a2ca84)",
9+
buildSeed: 1642744632714,
1010
};

src/controls/mouse/mouse-swipe.ts

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,27 @@
1-
// eslint-disable-next-line
2-
const nipplejs = require("nipplejs");
3-
41
import { CommandInterface } from "emulators";
52
import { Layers } from "../../dom/layers";
63

74
import { mount } from "./mouse-common";
85

9-
const repeatInterval = 16;
10-
const repeatThreshold = 300 * 300;
116
const clickDelay = 500;
127
const clickThreshold = 50;
138

149
export function mouseSwipe(sensitivity: number, layers: Layers, ci: CommandInterface) {
1510
const el = layers.mouseOverlay;
1611

1712
let startedAt = -1;
18-
let intervalId = -1;
19-
let accX = 0;
20-
let accY = 0;
2113
let acc = 0;
22-
23-
const installRepeat = (mX: number, mY: number) => {
24-
intervalId = setInterval(() => {
25-
(ci as any).sendMouseRelativeMotion(mX * sensitivity / 10, mY * sensitivity / 10);
26-
}, repeatInterval) as any;
27-
};
28-
29-
const removeRepeat = () => {
30-
if (intervalId !== -1) {
31-
clearInterval(intervalId);
32-
intervalId = -1;
33-
}
34-
};
35-
3614
let prevX = 0;
3715
let prevY = 0;
3816

3917
const onMouseDown = (x: number, y: number) => {
40-
removeRepeat();
41-
4218
startedAt = Date.now();
43-
accX = 0;
44-
accY = 0;
4519
acc = 0;
4620
prevX = x;
4721
prevY = y;
4822
};
4923

5024
function onMouseMove(x: number, y: number, mX: number, mY: number) {
51-
removeRepeat();
52-
5325
if (mX === undefined) {
5426
mX = x - prevX;
5527
}
@@ -65,20 +37,12 @@ export function mouseSwipe(sensitivity: number, layers: Layers, ci: CommandInter
6537
return;
6638
}
6739

68-
accX += mX;
69-
accY += mY;
70-
7140
acc += Math.abs(mX) + Math.abs(mY);
7241

7342
(ci as any).sendMouseRelativeMotion(mX * sensitivity * 2, mY * sensitivity * 2);
74-
if (accX * accX + accY * accY > repeatThreshold) {
75-
installRepeat(accX, accY);
76-
}
7743
}
7844

7945
const onMouseUp = (x: number, y: number) => {
80-
removeRepeat();
81-
8246
const delay = Date.now() - startedAt;
8347

8448
if (delay < clickDelay && acc < clickThreshold) {

0 commit comments

Comments
 (0)