fix for chrome

This commit is contained in:
Gregg Tavares 2019-10-12 14:23:13 +09:00
parent d3f13c3c53
commit ddfa8b0f36

View File

@ -31,6 +31,9 @@ body {
background: #333; background: #333;
padding: 1em; padding: 1em;
} }
#gamepads pre {
white-space: pre-wrap;
}
</style> </style>
<body> <body>
@ -64,8 +67,15 @@ function removeGamepad(gamepad) {
} }
function addGamepadIfNew(gamepad) { function addGamepadIfNew(gamepad) {
if (!gamepadsByIndex[gamepad.index]) { const info = gamepadsByIndex[gamepad.index];
if (!info) {
addGamepad(gamepad); 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;
} }
} }