From 6212a9c8061cbf7f188ded335861470299c19b24 Mon Sep 17 00:00:00 2001 From: Matt McClaskey Date: Fri, 25 Jul 2025 05:03:07 -0400 Subject: [PATCH] ensure secondary screen actions update the last active time (#151) Co-authored-by: matt --- core/rfb.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/rfb.js b/core/rfb.js index 9109fa81..ca4745a0 100644 --- a/core/rfb.js +++ b/core/rfb.js @@ -1863,6 +1863,8 @@ export default class RFB extends EventTargetMixin { RFB.messages.pointerEvent(this._sock, this._mousePos.x, this._mousePos.y, this._mouseButtonMask); Log.Debug('Simulated Left Click on secondary display.'); } + + this._setLastActive(); break; case 'mousedown': coords = this._display.getServerRelativeCoordinates(event.data.screenIndex, event.data.args[0], event.data.args[1]); @@ -1870,6 +1872,7 @@ export default class RFB extends EventTargetMixin { this._mousePos = { 'x': coords[0], 'y': coords[1] }; this._mouseButtonMask |= event.data.args[2]; RFB.messages.pointerEvent(this._sock, this._mousePos.x, this._mousePos.y, this._mouseButtonMask); + this._setLastActive(); break; case 'mouseup': coords = this._display.getServerRelativeCoordinates(event.data.screenIndex, event.data.args[0], event.data.args[1]); @@ -1877,15 +1880,18 @@ export default class RFB extends EventTargetMixin { this._mousePos = { 'x': coords[0], 'y': coords[1] }; this._mouseButtonMask &= ~event.data.args[2]; RFB.messages.pointerEvent(this._sock, this._mousePos.x, this._mousePos.y, this._mouseButtonMask); + this._setLastActive(); break; case 'scroll': coords = this._display.getServerRelativeCoordinates(event.data.screenIndex, event.data.args[0], event.data.args[1]); this._mouseLastScreenIndex = event.data.screenIndex; this._mousePos = { 'x': coords[0], 'y': coords[1] }; RFB.messages.pointerEvent(this._sock, this._mousePos.x, this._mousePos.y, 0, event.data.args[2], event.data.args[3]); + this._setLastActive(); break; case 'keyEvent': RFB.messages.keyEvent(this._sock, ...event.data.args); + this._setLastActive(); break; case 'sendBinaryClipboard': RFB.messages.sendBinaryClipboard(this._sock, ...event.data.args);