|
20 | 20 | #include "raylib.h" |
21 | 21 |
|
22 | 22 | // NOTE: Gamepad name ID depends on drivers and OS |
23 | | -#define XBOX360_LEGACY_NAME_ID "Xbox Controller" |
24 | | -#define XBOX360_NAME_ID "Xbox 360 Controller" |
25 | | -#define PS3_NAME_ID "Sony PLAYSTATION(R)3 Controller" |
| 23 | +#define XBOX_ALIAS_1 "xbox" |
| 24 | +#define XBOX_ALIAS_2 "x-box" |
| 25 | +#define PS_ALIAS "playstation" |
26 | 26 |
|
27 | 27 | //------------------------------------------------------------------------------------ |
28 | 28 | // Program main entry point |
@@ -67,7 +67,7 @@ int main(void) |
67 | 67 | { |
68 | 68 | DrawText(TextFormat("GP%d: %s", gamepad, GetGamepadName(gamepad)), 10, 10, 10, BLACK); |
69 | 69 |
|
70 | | - if (TextIsEqual(GetGamepadName(gamepad), XBOX360_LEGACY_NAME_ID) || TextIsEqual(GetGamepadName(gamepad), XBOX360_NAME_ID)) |
| 70 | + if (TextFindIndex(TextToLower(GetGamepadName(gamepad)), XBOX_ALIAS_1) > -1 || TextFindIndex(TextToLower(GetGamepadName(gamepad)), XBOX_ALIAS_2) > -1) |
71 | 71 | { |
72 | 72 | DrawTexture(texXboxPad, 0, 0, DARKGRAY); |
73 | 73 |
|
@@ -120,7 +120,7 @@ int main(void) |
120 | 120 | //DrawText(TextFormat("Xbox axis LT: %02.02f", GetGamepadAxisMovement(gamepad, GAMEPAD_AXIS_LEFT_TRIGGER)), 10, 40, 10, BLACK); |
121 | 121 | //DrawText(TextFormat("Xbox axis RT: %02.02f", GetGamepadAxisMovement(gamepad, GAMEPAD_AXIS_RIGHT_TRIGGER)), 10, 60, 10, BLACK); |
122 | 122 | } |
123 | | - else if (TextIsEqual(GetGamepadName(gamepad), PS3_NAME_ID)) |
| 123 | + else if (TextFindIndex(TextToLower(GetGamepadName(gamepad)), PS_ALIAS) > -1) |
124 | 124 | { |
125 | 125 | DrawTexture(texPs3Pad, 0, 0, DARKGRAY); |
126 | 126 |
|
|
0 commit comments