Add fullscreenchange event listener

This commit is contained in:
Unrud 2022-02-21 22:30:26 +01:00
parent 98f4d1c692
commit 9082ca434a

View file

@ -110,6 +110,14 @@ function fullscreenElement() {
null); null);
} }
function addFullscreenchangeEventListener(listener) {
if ("onfullscreenchange" in document) {
document.addEventListener("fullscreenchange", listener);
} else if ("onwebkitfullscreenchange" in document) {
document.addEventListener("webkitfullscreenchange", listener);
}
}
function requestPointerLock(element) { function requestPointerLock(element) {
if (element.requestPointerLock) { if (element.requestPointerLock) {
element.requestPointerLock(); element.requestPointerLock();
@ -498,6 +506,11 @@ window.addEventListener("load", function() {
document.getElementById("keyboardbutton").addEventListener("click", function() { document.getElementById("keyboardbutton").addEventListener("click", function() {
showKeyboard(); showKeyboard();
}); });
addFullscreenchangeEventListener(function() {
if (fullscreenElement() && !activeScene.classList.contains("fullscreen")) {
exitFullscreen();
}
});
if (!fullscreenEnabled()) { if (!fullscreenEnabled()) {
fullscreenbutton.classList.add("hidden"); fullscreenbutton.classList.add("hidden");
} }