Commit df59b74c authored by missionfloyd's avatar missionfloyd
Browse files

Only poll gamepads while connected

parent 20ae71fa
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
let gamepads = [];

window.addEventListener('gamepadconnected', (e) => {
    const index = e.gamepad.index;
    let isWaiting = false;
    setInterval(async() => {
    gamepads[index] = setInterval(async() => {
        if (!opts.js_modal_lightbox_gamepad || isWaiting) return;
        const gamepad = navigator.getGamepads()[index];
        const xValue = gamepad.axes[0];
@@ -22,6 +24,7 @@ window.addEventListener('gamepadconnected', (e) => {
            isWaiting = false;
        }
    }, 10);
    window.addEventListener('gamepaddisconnected', (e) => clearInterval(gamepads[e.gamepad.index]))
});

/*