From 2ed1e8735f87b71a1fcd5141345113e2cf1252a5 Mon Sep 17 00:00:00 2001 From: redphx <96280+redphx@users.noreply.github.com> Date: Fri, 7 Jun 2024 07:20:25 +0700 Subject: [PATCH] Update better-xcloud.user.js --- dist/better-xcloud.user.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/dist/better-xcloud.user.js b/dist/better-xcloud.user.js index 581543f..c76df40 100644 --- a/dist/better-xcloud.user.js +++ b/dist/better-xcloud.user.js @@ -459,8 +459,8 @@ var MkbPresetKey; var SUPPORTED_LANGUAGES = { "en-US": "English (United States)", "ca-CA": "Català", - "en-ID": "Bahasa Indonesia", "de-DE": "Deutsch", + "en-ID": "Bahasa Indonesia", "es-ES": "español (España)", "fr-FR": "français", "it-IT": "italiano", @@ -3064,7 +3064,7 @@ class NativeMkbHandler extends MkbHandler { static instance; #pointerClient; #enabled = false; - #currentButtons = 0; + #mouseButtonsPressed = 0; #inputSink; #$message; static getInstance() { @@ -3215,7 +3215,7 @@ class NativeMkbHandler extends MkbHandler { this.#sendMouseInput({ X: data.movementX, Y: data.movementY, - Buttons: 0, + Buttons: this.#mouseButtonsPressed, WheelX: 0, WheelY: 0, Type: 0 @@ -3224,14 +3224,14 @@ class NativeMkbHandler extends MkbHandler { handleMouseClick(data) { const { pointerButton, pressed } = data; if (pressed) { - this.#currentButtons |= pointerButton; + this.#mouseButtonsPressed |= pointerButton; } else { - this.#currentButtons ^= pointerButton; + this.#mouseButtonsPressed ^= pointerButton; } this.#sendMouseInput({ X: 0, Y: 0, - Buttons: this.#currentButtons, + Buttons: this.#mouseButtonsPressed, WheelX: 0, WheelY: 0, Type: 0 @@ -3246,10 +3246,11 @@ class NativeMkbHandler extends MkbHandler { return this.#enabled; } #sendMouseInput(data) { + data.Buttons = Math.max(0, data.Buttons); this.#inputSink?.onMouseInput(data); } #resetMouseInput() { - this.#currentButtons = 0; + this.#mouseButtonsPressed = 0; this.#sendMouseInput({ X: 0, Y: 0,