fix for chrome
This commit is contained in:
parent
d3f13c3c53
commit
ddfa8b0f36
12
index.html
12
index.html
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user