Skip to content

Commit 28b0335

Browse files
committed
reenable keyboardlock in fullscreenchange event
1 parent 27d0b5d commit 28b0335

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

guacamole/src/main/frontend/src/app/client/services/guacFullscreen.js

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -52,23 +52,20 @@ angular.module('client').factory('guacFullscreen', ['$injector',
5252
// check is browser is in fullscreen mode (may have failed in step above)
5353
// if so additionally set keyboard lock mode to prevent execution of special keys
5454
// on local os (e.g. Win key, functions keys like F11(= default kex for browser fullsceen mode))
55-
if(service.isInFullscreenMode())navigator.keyboard.lock();
56-
else navigator.keyboard.unlock();
55+
5756
}
5857
}
5958

60-
// attach to fullscreenevent and set keyboard lock
61-
// this is done by event, to
62-
// document.addEventListener('fullscreenchange', () => {
59+
//attach to fullscreenevent and set keyboard lock
60+
//this is done by fullscreenchange event, to prevent browser errors
61+
// (running this immediately after setting fullscreen throws errors)
62+
document.addEventListener('fullscreenchange', () => {
6363

64-
// if (navigator.keyboard){
65-
// if(service.isInFullscreenMode()){
66-
67-
// }else{
68-
69-
// }
70-
// }
71-
// })
64+
if (navigator.keyboard){
65+
if(service.isInFullscreenMode())navigator.keyboard.lock();
66+
else navigator.keyboard.unlock();
67+
}
68+
})
7269

7370
return service;
7471
}

0 commit comments

Comments
 (0)