From 99e10ef506e46774fe8c0f52123d583adaa78222 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Wed, 4 Jan 2017 07:06:48 -0800 Subject: [PATCH] Assume D-pad or thumbstick style axes are centered at 0 --- src/joystick/SDL_joystick.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/joystick/SDL_joystick.c b/src/joystick/SDL_joystick.c index a39553b03..457747d1f 100644 --- a/src/joystick/SDL_joystick.c +++ b/src/joystick/SDL_joystick.c @@ -125,7 +125,6 @@ SDL_JoystickAxesCenteredAtZero(SDL_Joystick *joystick) Uint16 vendor; Uint16 product; } zero_centered_joysticks[] = { - { 0x0810, 0xe501 }, /* NEXT SNES Controller */ { 0x0e8f, 0x3013 }, /* HuiJia SNES USB adapter */ }; @@ -133,6 +132,11 @@ SDL_JoystickAxesCenteredAtZero(SDL_Joystick *joystick) Uint16 vendor = SDL_JoystickGetVendor(joystick); Uint16 product = SDL_JoystickGetProduct(joystick); + if (joystick->naxes == 2) { + /* Assume D-pad or thumbstick style axes are centered at 0 */ + return SDL_TRUE; + } + for (i = 0; i < SDL_arraysize(zero_centered_joysticks); ++i) { if (vendor == zero_centered_joysticks[i].vendor && product == zero_centered_joysticks[i].product) {