From ddfa8b0f3639f7b73a67d2166dc9ae527c01ca01 Mon Sep 17 00:00:00 2001 From: Gregg Tavares Date: Sat, 12 Oct 2019 14:23:13 +0900 Subject: [PATCH] fix for chrome --- index.html | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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; } }