diff --git a/index.html b/index.html index a76ee70..5702cbc 100644 --- a/index.html +++ b/index.html @@ -31,6 +31,9 @@ body { background: #333; padding: 1em; } +#gamepads pre { + white-space: pre-wrap; +} @@ -64,8 +67,15 @@ function removeGamepad(gamepad) { } function addGamepadIfNew(gamepad) { - if (!gamepadsByIndex[gamepad.index]) { + const info = gamepadsByIndex[gamepad.index]; + if (!info) { addGamepad(gamepad); + } else { + // This broke sometime in the past. It used to be + // the same gamepad object was returned forever. + // Then Chrome only changed to a new gamepad object + // is returned every frame. + info.gamepad = gamepad; } }