Skip to content

Commit cfe37cc

Browse files
committed
Convert TSDL_GameControllerButton from a Byte alias to a separate integer type
1 parent b133207 commit cfe37cc

File tree

1 file changed

+20
-19
lines changed

1 file changed

+20
-19
lines changed

sdlgamecontroller.inc

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -203,26 +203,27 @@ function SDL_GameControllerGetAxis(gamecontroller: PSDL_GameController; axis: TS
203203
{**
204204
* The list of buttons available from a controller
205205
*}
206-
const
207-
SDL_CONTROLLER_BUTTON_INVALID = -1;
208-
SDL_CONTROLLER_BUTTON_A = 0;
209-
SDL_CONTROLLER_BUTTON_B = 1;
210-
SDL_CONTROLLER_BUTTON_X = 2;
211-
SDL_CONTROLLER_BUTTON_Y = 3;
212-
SDL_CONTROLLER_BUTTON_BACK = 4;
213-
SDL_CONTROLLER_BUTTON_GUIDE = 5;
214-
SDL_CONTROLLER_BUTTON_START = 6;
215-
SDL_CONTROLLER_BUTTON_LEFTSTICK = 7;
216-
SDL_CONTROLLER_BUTTON_RIGHTSTICK = 8;
217-
SDL_CONTROLLER_BUTTON_LEFTSHOULDER = 9;
218-
SDL_CONTROLLER_BUTTON_RIGHTSHOULDER = 10;
219-
SDL_CONTROLLER_BUTTON_DPAD_UP = 11;
220-
SDL_CONTROLLER_BUTTON_DPAD_DOWN = 12;
221-
SDL_CONTROLLER_BUTTON_DPAD_LEFT = 13;
222-
SDL_CONTROLLER_BUTTON_DPAD_RIGHT = 14;
223-
SDL_CONTROLLER_BUTTON_MAX = 15;
224206
type
225-
TSDL_GameControllerButton = Byte;
207+
PSDL_GameControllerButton = ^TSDL_GameControllerButton;
208+
TSDL_GameControllerButton = type Byte;
209+
const
210+
SDL_CONTROLLER_BUTTON_INVALID = TSDL_GameControllerButton(-1);
211+
SDL_CONTROLLER_BUTTON_A = TSDL_GameControllerButton(0);
212+
SDL_CONTROLLER_BUTTON_B = TSDL_GameControllerButton(1);
213+
SDL_CONTROLLER_BUTTON_X = TSDL_GameControllerButton(2);
214+
SDL_CONTROLLER_BUTTON_Y = TSDL_GameControllerButton(3);
215+
SDL_CONTROLLER_BUTTON_BACK = TSDL_GameControllerButton(4);
216+
SDL_CONTROLLER_BUTTON_GUIDE = TSDL_GameControllerButton(5);
217+
SDL_CONTROLLER_BUTTON_START = TSDL_GameControllerButton(6);
218+
SDL_CONTROLLER_BUTTON_LEFTSTICK = TSDL_GameControllerButton(7);
219+
SDL_CONTROLLER_BUTTON_RIGHTSTICK = TSDL_GameControllerButton(8);
220+
SDL_CONTROLLER_BUTTON_LEFTSHOULDER = TSDL_GameControllerButton(9);
221+
SDL_CONTROLLER_BUTTON_RIGHTSHOULDER = TSDL_GameControllerButton(10);
222+
SDL_CONTROLLER_BUTTON_DPAD_UP = TSDL_GameControllerButton(11);
223+
SDL_CONTROLLER_BUTTON_DPAD_DOWN = TSDL_GameControllerButton(12);
224+
SDL_CONTROLLER_BUTTON_DPAD_LEFT = TSDL_GameControllerButton(13);
225+
SDL_CONTROLLER_BUTTON_DPAD_RIGHT = TSDL_GameControllerButton(14);
226+
SDL_CONTROLLER_BUTTON_MAX = TSDL_GameControllerButton(15);
226227

227228
{**
228229
* turn this string into a button mapping

0 commit comments

Comments
 (0)