Explorar el Código

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

- Fix IsGamepadAvailable() returns false for an available controller immediately after window initialization
pull/5362/head
Serhii Zasenko hace 2 meses
cometido por GitHub
padre
commit
be9a24e68c
No se encontró ninguna clave conocida en la base de datos para esta firma ID de clave GPG: B5690EEEBB952194
Se han modificado 1 ficheros con 6 adiciones y 1 borrados
  1. +6
    -1
      src/platforms/rcore_desktop_glfw.c

+ 6
- 1
src/platforms/rcore_desktop_glfw.c Ver fichero

@ -1749,7 +1749,12 @@ int InitPlatform(void)
{
// 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)
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);
}
}
//----------------------------------------------------------------------------

Cargando…
Cancelar
Guardar