Fix controller not available right after win init (#5358)

- Fix IsGamepadAvailable() returns false for an available controller immediately after window initialization
This commit is contained in:
Serhii Zasenko 2025-11-18 17:17:58 +02:00 committed by GitHub
parent bbba3d0802
commit be9a24e68c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1749,7 +1749,12 @@ int InitPlatform(void)
{ {
// WARNING: If glfwGetJoystickName() is longer than MAX_GAMEPAD_NAME_LENGTH, // WARNING: If glfwGetJoystickName() is longer than MAX_GAMEPAD_NAME_LENGTH,
// we can get a not-NULL terminated string, so, we only copy up to (MAX_GAMEPAD_NAME_LENGTH - 1) // we can get a not-NULL terminated string, so, we only copy up to (MAX_GAMEPAD_NAME_LENGTH - 1)
if (glfwJoystickPresent(i)) strncpy(CORE.Input.Gamepad.name[i], glfwGetJoystickName(i), MAX_GAMEPAD_NAME_LENGTH - 1); if (glfwJoystickPresent(i))
{
CORE.Input.Gamepad.ready[i] = true;
CORE.Input.Gamepad.axisCount[i] = GLFW_GAMEPAD_AXIS_LAST + 1;
strncpy(CORE.Input.Gamepad.name[i], glfwGetJoystickName(i), MAX_GAMEPAD_NAME_LENGTH - 1);
}
} }
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------