diff --git a/src/core.c b/src/core.c index 67ef95acd..d7c1c8dae 100644 --- a/src/core.c +++ b/src/core.c @@ -456,13 +456,10 @@ typedef struct CoreData { char currentButtonState[MAX_GAMEPADS][MAX_GAMEPAD_BUTTONS]; // Current gamepad buttons state char previousButtonState[MAX_GAMEPADS][MAX_GAMEPAD_BUTTONS]; // Previous gamepad buttons state float axisState[MAX_GAMEPADS][MAX_GAMEPAD_AXIS]; // Gamepad axis state -#if defined(PLATFORM_RPI) || defined(PLATFORM_DRM) +#if defined(PLATFORM_RPI) || defined(PLATFORM_DRM) || defined(PLATFORM_WEB) pthread_t threadId; // Gamepad reading thread id int streamId[MAX_GAMEPADS]; // Gamepad device file descriptor - char name[64]; // Gamepad name holder -#endif -#if defined(PLATFORM_WEB) - char gamepadNames[MAX_GAMEPADS][64]; + char name[MAX_GAMEPADS][64]; // Gamepad name holder #endif } Gamepad; } Input; @@ -3276,11 +3273,11 @@ const char *GetGamepadName(int gamepad) else return NULL; #endif #if defined(PLATFORM_RPI) || defined(PLATFORM_DRM) - if (CORE.Input.Gamepad.ready[gamepad]) ioctl(CORE.Input.Gamepad.streamId[gamepad], JSIOCGNAME(64), &CORE.Input.Gamepad.name); - return CORE.Input.Gamepad.name; + if (CORE.Input.Gamepad.ready[gamepad]) ioctl(CORE.Input.Gamepad.streamId[gamepad], JSIOCGNAME(64), &CORE.Input.Gamepad.name[gamepad]); + return CORE.Input.Gamepad.name[gamepad]; #endif #if defined(PLATFORM_WEB) - return CORE.Input.Gamepad.gamepadNames[gamepad]; + return CORE.Input.Gamepad.name[gamepad]; #endif return NULL; } @@ -5410,7 +5407,7 @@ static EM_BOOL EmscriptenGamepadCallback(int eventType, const EmscriptenGamepadE { CORE.Input.Gamepad.ready[gamepadEvent->index] = true; #if defined(PLATFORM_WEB) - sprintf(CORE.Input.Gamepad.gamepadNames[gamepadEvent->index],"%s",gamepadEvent->id); + sprintf(CORE.Input.Gamepad.name[gamepadEvent->index],"%s",gamepadEvent->id); #endif } else CORE.Input.Gamepad.ready[gamepadEvent->index] = false;