Fixed building with --disable-joystick on Linux

Sam Lantinga 2020-05-27 10:27:04 -07:00
parent e9f567c707
commit cf01ee1694
1 changed files with 13 additions and 2 deletions

View File

@ -512,10 +512,15 @@ SDL_SYS_HapticMouse(void)
int int
SDL_SYS_JoystickIsHaptic(SDL_Joystick * joystick) SDL_SYS_JoystickIsHaptic(SDL_Joystick * joystick)
{ {
#ifdef SDL_JOYSTICK_LINUX
if (joystick->driver != &SDL_LINUX_JoystickDriver) { if (joystick->driver != &SDL_LINUX_JoystickDriver) {
return 0; return SDL_FALSE;
} }
return EV_IsHaptic(joystick->hwdata->fd); if (EV_IsHaptic(joystick->hwdata->fd)) {
return SDL_TRUE;
}
#endif
return SDL_FALSE;
} }
@ -525,6 +530,7 @@ SDL_SYS_JoystickIsHaptic(SDL_Joystick * joystick)
int int
SDL_SYS_JoystickSameHaptic(SDL_Haptic * haptic, SDL_Joystick * joystick) SDL_SYS_JoystickSameHaptic(SDL_Haptic * haptic, SDL_Joystick * joystick)
{ {
#ifdef SDL_JOYSTICK_LINUX
if (joystick->driver != &SDL_LINUX_JoystickDriver) { if (joystick->driver != &SDL_LINUX_JoystickDriver) {
return 0; return 0;
} }
@ -533,6 +539,7 @@ SDL_SYS_JoystickSameHaptic(SDL_Haptic * haptic, SDL_Joystick * joystick)
if (SDL_strcmp(joystick->hwdata->fname, haptic->hwdata->fname) == 0) { if (SDL_strcmp(joystick->hwdata->fname, haptic->hwdata->fname) == 0) {
return 1; return 1;
} }
#endif
return 0; return 0;
} }
@ -543,6 +550,7 @@ SDL_SYS_JoystickSameHaptic(SDL_Haptic * haptic, SDL_Joystick * joystick)
int int
SDL_SYS_HapticOpenFromJoystick(SDL_Haptic * haptic, SDL_Joystick * joystick) SDL_SYS_HapticOpenFromJoystick(SDL_Haptic * haptic, SDL_Joystick * joystick)
{ {
#ifdef SDL_JOYSTICK_LINUX
int device_index = 0; int device_index = 0;
int fd; int fd;
int ret; int ret;
@ -577,6 +585,9 @@ SDL_SYS_HapticOpenFromJoystick(SDL_Haptic * haptic, SDL_Joystick * joystick)
haptic->hwdata->fname = SDL_strdup( joystick->hwdata->fname ); haptic->hwdata->fname = SDL_strdup( joystick->hwdata->fname );
return 0; return 0;
#else
return -1;
#endif
} }