fix(scrcpy): fix scroll controller v1.15 changed in previous commit

This commit is contained in:
Simon Chan 2025-06-25 13:08:11 +08:00
parent 81f39bf5f3
commit 51cdfbd181
No known key found for this signature in database
GPG key ID: A8B69F750B9BCEDD

View file

@ -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;