From f2eedd29def830d7c6d1d9d7bfd7aaebd25bd6e2 Mon Sep 17 00:00:00 2001 From: Toby Davis Date: Wed, 13 May 2026 14:23:37 -0400 Subject: [PATCH] Fix gamepad connect/disconnect event listener on HTML5 The event listeners need to be added to Browser.window in order to work properly. --- src/lime/_internal/backend/html5/HTML5Window.hx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lime/_internal/backend/html5/HTML5Window.hx b/src/lime/_internal/backend/html5/HTML5Window.hx index ea7be57faf..f2723d6703 100644 --- a/src/lime/_internal/backend/html5/HTML5Window.hx +++ b/src/lime/_internal/backend/html5/HTML5Window.hx @@ -229,8 +229,8 @@ class HTML5Window element.addEventListener("touchend", handleTouchEvent, true); element.addEventListener("touchcancel", handleTouchEvent, true); - element.addEventListener("gamepadconnected", handleGamepadEvent, true); - element.addEventListener("gamepaddisconnected", handleGamepadEvent, true); + Browser.window.addEventListener("gamepadconnected", handleGamepadEvent, true); + Browser.window.addEventListener("gamepaddisconnected", handleGamepadEvent, true); } createContext(); @@ -287,8 +287,8 @@ class HTML5Window element.removeEventListener("touchend", handleTouchEvent, true); element.removeEventListener("touchcancel", handleTouchEvent, true); - element.removeEventListener("gamepadconnected", handleGamepadEvent, true); - element.removeEventListener("gamepaddisconnected", handleGamepadEvent, true); + Browser.window.removeEventListener("gamepadconnected", handleGamepadEvent, true); + Browser.window.removeEventListener("gamepaddisconnected", handleGamepadEvent, true); } parent.application.__removeWindow(parent);