diff options
-rw-r--r-- | web/share/js/kvm/mouse.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/web/share/js/kvm/mouse.js b/web/share/js/kvm/mouse.js index 0f7282e0..8674adf5 100644 --- a/web/share/js/kvm/mouse.js +++ b/web/share/js/kvm/mouse.js @@ -71,6 +71,9 @@ export function Mouse(record_callback) { self.setSocket = function(ws) { __ws = ws; $("stream-box").classList.toggle("stream-box-mouse-enabled", ws); + if (!__absolute && __isRelativeCaptured()) { + $("stream-box").exitPointerLock(); + } __updateOnlineLeds(); }; @@ -79,9 +82,12 @@ export function Mouse(record_callback) { if (!("absolute" in state)) { // FIXME: SPI state.absolute = true; } - if (state.absolute && !__absolute && __isRelativeCaptured()) { + if (!__absolute && state.absolute && __isRelativeCaptured()) { $("stream-box").exitPointerLock(); } + if (__absolute && !state.absolute) { + __relative_deltas = []; + } __absolute = state.absolute; __updateOnlineLeds(); }; |