Fix core_input_gamepad example for Xbox gamepads

This commit is contained in:
asdqwe 2024-08-08 19:26:48 -03:00
parent 97c02b2425
commit e8f7b34158

View File

@ -20,8 +20,8 @@
#include "raylib.h" #include "raylib.h"
// NOTE: Gamepad name ID depends on drivers and OS // NOTE: Gamepad name ID depends on drivers and OS
#define XBOX360_LEGACY_NAME_ID "Xbox Controller" #define XBOX_ALIAS_1 "xbox"
#define XBOX360_NAME_ID "Xbox 360 Controller" #define XBOX_ALIAS_2 "x-box"
#define PS3_NAME_ID "Sony PLAYSTATION(R)3 Controller" #define PS3_NAME_ID "Sony PLAYSTATION(R)3 Controller"
//------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------
@ -67,7 +67,7 @@ int main(void)
{ {
DrawText(TextFormat("GP%d: %s", gamepad, GetGamepadName(gamepad)), 10, 10, 10, BLACK); DrawText(TextFormat("GP%d: %s", gamepad, GetGamepadName(gamepad)), 10, 10, 10, BLACK);
if (TextIsEqual(GetGamepadName(gamepad), XBOX360_LEGACY_NAME_ID) || TextIsEqual(GetGamepadName(gamepad), XBOX360_NAME_ID)) if (TextFindIndex(TextToLower(GetGamepadName(gamepad)), XBOX_ALIAS_1) || TextFindIndex(TextToLower(GetGamepadName(gamepad)), XBOX_ALIAS_2))
{ {
DrawTexture(texXboxPad, 0, 0, DARKGRAY); DrawTexture(texXboxPad, 0, 0, DARKGRAY);