From ba9cdc85ee3869159dc4530ab977f035a3b18e61 Mon Sep 17 00:00:00 2001 From: KingKDot Date: Thu, 30 Jul 2026 15:47:37 -0500 Subject: [PATCH] we don't want --- Overlord-Server/public/assets/backstage.js | 7 +++++-- Overlord-Server/public/assets/remotedesktop.js | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Overlord-Server/public/assets/backstage.js b/Overlord-Server/public/assets/backstage.js index b0e0050..08d4e2b 100644 --- a/Overlord-Server/public/assets/backstage.js +++ b/Overlord-Server/public/assets/backstage.js @@ -184,8 +184,6 @@ import { createSharedUiSettingsSaver, loadSharedUiSettings } from "./shared-ui-s setSelectValue(targetFpsSelect, settings.targetFps); setSelectValue(webrtcMode, "off"); if (qualitySlider && settings.quality !== undefined) qualitySlider.value = String(settings.quality); - if (mouseCtrl && typeof settings.mouse === "boolean") mouseCtrl.checked = settings.mouse; - if (kbdCtrl && typeof settings.keyboard === "boolean") kbdCtrl.checked = settings.keyboard; if (clipboardSyncCtrl && typeof settings.clipboardSync === "boolean") clipboardSyncCtrl.checked = settings.clipboardSync; if (uiaCtrl && typeof settings.uia === "boolean") uiaCtrl.checked = settings.uia; prefersH264 = false; @@ -220,6 +218,11 @@ import { createSharedUiSettingsSaver, loadSharedUiSettings } from "./shared-ui-s } applySharedSettings(await loadSharedUiSettings("backstage")); + // Interactive input is intentionally session-scoped: opening any client's + // page must require the operator to opt in again, regardless of saved UI + // settings. + if (mouseCtrl) mouseCtrl.checked = false; + if (kbdCtrl) kbdCtrl.checked = false; const sharedSettingsSaver = createSharedUiSettingsSaver("backstage", readSharedSettings); if (codecH264) { diff --git a/Overlord-Server/public/assets/remotedesktop.js b/Overlord-Server/public/assets/remotedesktop.js index 24874ce..bed6e81 100644 --- a/Overlord-Server/public/assets/remotedesktop.js +++ b/Overlord-Server/public/assets/remotedesktop.js @@ -496,8 +496,6 @@ import { createSharedUiSettingsSaver, loadSharedUiSettings } from "./shared-ui-s smoothingSlider.value = String(settings.smoothing); smoothingPct = Number(smoothingSlider.value) || 0; } - if (mouseCtrl && typeof settings.mouse === "boolean") mouseCtrl.checked = settings.mouse; - if (kbdCtrl && typeof settings.keyboard === "boolean") kbdCtrl.checked = settings.keyboard; if (cursorCtrl && typeof settings.cursor === "boolean") cursorCtrl.checked = settings.cursor; if (hideLocalCursorCtrl && typeof settings.hideLocalCursor === "boolean") hideLocalCursorCtrl.checked = settings.hideLocalCursor; if (duplicationCtrl && typeof settings.duplication === "boolean") duplicationCtrl.checked = settings.duplication; @@ -541,6 +539,11 @@ import { createSharedUiSettingsSaver, loadSharedUiSettings } from "./shared-ui-s } applySharedSettings(await loadSharedUiSettings("remote_desktop")); + // Interactive input is intentionally session-scoped: opening any client's + // page must require the operator to opt in again, regardless of saved UI + // settings. Cursor capture remains a separate persisted preference. + if (mouseCtrl) mouseCtrl.checked = false; + if (kbdCtrl) kbdCtrl.checked = false; const sharedSettingsSaver = createSharedUiSettingsSaver("remote_desktop", readSharedSettings); if (codecH264) {