mirror of
https://github.com/yume-chan/ya-webadb.git
synced 2025-10-03 09:49:24 +02:00
fix(scrcpy): fix scroll controller v1.15 changed in previous commit
This commit is contained in:
parent
81f39bf5f3
commit
51cdfbd181
1 changed files with 12 additions and 8 deletions
|
@ -36,17 +36,21 @@ export class ScrollController implements ScrcpyScrollController {
|
||||||
): ScrcpyInjectScrollControlMessage | undefined {
|
): ScrcpyInjectScrollControlMessage | undefined {
|
||||||
// Ref https://github.com/libsdl-org/SDL/blob/878ea48b607f23e4ec8c12d1395b86ab529e30d0/src/events/SDL_mouse.c#L897-L914
|
// Ref https://github.com/libsdl-org/SDL/blob/878ea48b607f23e4ec8c12d1395b86ab529e30d0/src/events/SDL_mouse.c#L897-L914
|
||||||
|
|
||||||
|
if (message.scrollX) {
|
||||||
if (Math.sign(message.scrollX) !== Math.sign(this.#accumulatedX)) {
|
if (Math.sign(message.scrollX) !== Math.sign(this.#accumulatedX)) {
|
||||||
this.#accumulatedX = message.scrollX;
|
this.#accumulatedX = message.scrollX;
|
||||||
} else {
|
} else {
|
||||||
this.#accumulatedX += message.scrollX;
|
this.#accumulatedX += message.scrollX;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (message.scrollY) {
|
||||||
if (Math.sign(message.scrollY) !== Math.sign(this.#accumulatedY)) {
|
if (Math.sign(message.scrollY) !== Math.sign(this.#accumulatedY)) {
|
||||||
this.#accumulatedY = message.scrollY;
|
this.#accumulatedY = message.scrollY;
|
||||||
} else {
|
} else {
|
||||||
this.#accumulatedY += message.scrollY;
|
this.#accumulatedY += message.scrollY;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const integerX = this.#accumulatedX | 0;
|
const integerX = this.#accumulatedX | 0;
|
||||||
this.#accumulatedX -= integerX;
|
this.#accumulatedX -= integerX;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue