Skip to content

Commit be9a24e

Browse files
authored
Fix controller not available right after win init (#5358)
- Fix IsGamepadAvailable() returns false for an available controller immediately after window initialization
1 parent bbba3d0 commit be9a24e

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/platforms/rcore_desktop_glfw.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1749,7 +1749,12 @@ int InitPlatform(void)
17491749
{
17501750
// WARNING: If glfwGetJoystickName() is longer than MAX_GAMEPAD_NAME_LENGTH,
17511751
// we can get a not-NULL terminated string, so, we only copy up to (MAX_GAMEPAD_NAME_LENGTH - 1)
1752-
if (glfwJoystickPresent(i)) strncpy(CORE.Input.Gamepad.name[i], glfwGetJoystickName(i), MAX_GAMEPAD_NAME_LENGTH - 1);
1752+
if (glfwJoystickPresent(i))
1753+
{
1754+
CORE.Input.Gamepad.ready[i] = true;
1755+
CORE.Input.Gamepad.axisCount[i] = GLFW_GAMEPAD_AXIS_LAST + 1;
1756+
strncpy(CORE.Input.Gamepad.name[i], glfwGetJoystickName(i), MAX_GAMEPAD_NAME_LENGTH - 1);
1757+
}
17531758
}
17541759
//----------------------------------------------------------------------------
17551760

0 commit comments

Comments
 (0)