Up-in-the-Air – commitdiff

You can use Git to clone the repository via the web URL. Download snapshot (zip)
Bugfix: touch and mouse events outside of the virtual input widget are not consumed
authorJulian Fietkau <git@fietkau.software>
Thu, 3 Oct 2024 20:12:13 +0000 (22:12 +0200)
committerJulian Fietkau <git@fietkau.software>
Thu, 3 Oct 2024 20:12:13 +0000 (22:12 +0200)
main.js

diff --git a/main.js b/main.js
index 974dfa8f8cf520724306ba7058657668077e1fdb..77d1a2fd8c1f8b6ac592cfd82f71771455735829 100644 (file)
--- a/main.js
+++ b/main.js
@@ -485,7 +485,7 @@ game['fn'].initializeGame = (canvas) => {
   document.body.addEventListener('mousemove', e => cursorMoveEvent(game, e.target, e.clientX, e.clientY, (e.buttons % 2 == 1)));
   document.body.addEventListener('mousedown', e => {
     if(game.settings['controls'] == 'touchpad' || game.settings['controls'] == 'thumbstick') {
-      if(e.target.closest('.virtual-input-widget') == game.ui.virtualInput || game.settings['controls'] == 'touchpad') {
+      if(e.target.closest('.virtual-input-widget') == game.ui.virtualInput) {
         game.ui.virtualInput.inProgress = true;
         game.ui.virtualInput.children[0].style.display = 'block';
         e.preventDefault();
@@ -514,7 +514,7 @@ game['fn'].initializeGame = (canvas) => {
   document.body.addEventListener('touchmove', e => cursorMoveEvent(game, e.target, e.touches[0].clientX, e.touches[0].clientY, true));
   document.body.addEventListener('touchstart', e => {
     if(game.settings['controls'] == 'touchpad' || game.settings['controls'] == 'thumbstick') {
-      if(e.target.closest('.virtual-input-widget') == game.ui.virtualInput || game.settings['controls'] == 'touchpad') {
+      if(e.target.closest('.virtual-input-widget') == game.ui.virtualInput) {
         game.ui.virtualInput.inProgress = true;
         game.ui.virtualInput.children[0].style.display = 'block';
         e.preventDefault();