Fixes to user imput locking.

This commit is contained in:
Ylian Saint-Hilaire 2021-04-28 19:25:26 -07:00
parent 0c8a8d73f6
commit ee3581aa31
2 changed files with 4 additions and 3 deletions

View File

@ -216,6 +216,7 @@ var CreateAgentRemoteDesktop = function (canvasid, scrolldiv) {
} }
} }
console.log('cmd', cmd);
switch (cmd) { switch (cmd) {
case 3: // Tile case 3: // Tile
if (obj.FirstDraw) obj.onResize(); if (obj.FirstDraw) obj.onResize();
@ -273,7 +274,7 @@ var CreateAgentRemoteDesktop = function (canvasid, scrolldiv) {
break; break;
case 87: // MNG_KVM_INPUT_LOCK case 87: // MNG_KVM_INPUT_LOCK
if (cmdsize != 5) break; if (cmdsize != 5) break;
if (obj.RemoteInputLock != (view[4] != 0)) { if ((obj.RemoteInputLock == null) || (obj.RemoteInputLock !== (view[4] != 0))) {
obj.RemoteInputLock = (view[4] != 0); obj.RemoteInputLock = (view[4] != 0);
if (obj.onRemoteInputLockChanged) { obj.onRemoteInputLockChanged(obj, obj.RemoteInputLock); } if (obj.onRemoteInputLockChanged) { obj.onRemoteInputLockChanged(obj, obj.RemoteInputLock); }
} }

View File

@ -7435,7 +7435,7 @@
if (desktop && desktop.m.mouseCursorActive) { desktop.m.mouseCursorActive(true); } if (desktop && desktop.m.mouseCursorActive) { desktop.m.mouseCursorActive(true); }
QV('DeskInputLockedButton', desktop.m.RemoteInputLock === 1); QV('DeskInputLockedButton', desktop.m.RemoteInputLock === 1);
QV('DeskInputUnLockedButton', desktop.m.RemoteInputLock === 0); QV('DeskInputUnLockedButton', desktop.m.RemoteInputLock === 0);
desktop.m.onRemoteInputLockChanged = function(obj, state) { QV('DeskInputLockedButton', state === 1); QV('DeskInputUnLockedButton', state === 0); } desktop.m.onRemoteInputLockChanged = function(obj, state) { QV('DeskInputLockedButton', state); QV('DeskInputUnLockedButton', !state); }
desktopNode = currentNode; desktopNode = currentNode;
onDesktopStateChange(desktop, desktop.State); onDesktopStateChange(desktop, desktop.State);
delete multiDesktop[currentNode._id]; delete multiDesktop[currentNode._id];
@ -7650,7 +7650,7 @@
if (tsid != null) { desktop.options.tsid = tsid; } if (tsid != null) { desktop.options.tsid = tsid; }
if (consent != null) { desktop.options.consent = consent; } if (consent != null) { desktop.options.consent = consent; }
desktop.onStateChanged = onDesktopStateChange; desktop.onStateChanged = onDesktopStateChange;
desktop.m.onRemoteInputLockChanged = function(obj, state) { QV('DeskInputLockedButton', state === 1); QV('DeskInputUnLockedButton', state === 0); } desktop.m.onRemoteInputLockChanged = function(obj, state) { QV('DeskInputLockedButton', state); QV('DeskInputUnLockedButton', !state); }
desktop.onConsoleMessageChange = function () { desktop.onConsoleMessageChange = function () {
if (desktop.consoleMessage) { if (desktop.consoleMessage) {
Q('p11DeskConsoleMsg').innerHTML += formatAgentConsoleMessage(desktop.consoleMessage, desktop.consoleMessageId, desktop.consoleMessageArgs); Q('p11DeskConsoleMsg').innerHTML += formatAgentConsoleMessage(desktop.consoleMessage, desktop.consoleMessageId, desktop.consoleMessageArgs);