|
@@ -359,9 +359,13 @@ WINDOWS_JoystickDetect(void)
|
|
JoyStick_DeviceData *pListNext = NULL;
|
|
JoyStick_DeviceData *pListNext = NULL;
|
|
|
|
|
|
if (pCurList->bXInputDevice) {
|
|
if (pCurList->bXInputDevice) {
|
|
|
|
+#if SDL_HAPTIC_XINPUT
|
|
SDL_XINPUT_MaybeRemoveDevice(pCurList->XInputUserId);
|
|
SDL_XINPUT_MaybeRemoveDevice(pCurList->XInputUserId);
|
|
|
|
+#endif
|
|
} else {
|
|
} else {
|
|
|
|
+#if SDL_HAPTIC_DINPUT
|
|
SDL_DINPUT_MaybeRemoveDevice(&pCurList->dxdevice);
|
|
SDL_DINPUT_MaybeRemoveDevice(&pCurList->dxdevice);
|
|
|
|
+#endif
|
|
}
|
|
}
|
|
|
|
|
|
SDL_PrivateJoystickRemoved(pCurList->nInstanceID);
|
|
SDL_PrivateJoystickRemoved(pCurList->nInstanceID);
|
|
@@ -380,9 +384,13 @@ WINDOWS_JoystickDetect(void)
|
|
while (pNewJoystick) {
|
|
while (pNewJoystick) {
|
|
if (pNewJoystick->send_add_event) {
|
|
if (pNewJoystick->send_add_event) {
|
|
if (pNewJoystick->bXInputDevice) {
|
|
if (pNewJoystick->bXInputDevice) {
|
|
|
|
+#if SDL_HAPTIC_XINPUT
|
|
SDL_XINPUT_MaybeAddDevice(pNewJoystick->XInputUserId);
|
|
SDL_XINPUT_MaybeAddDevice(pNewJoystick->XInputUserId);
|
|
|
|
+#endif
|
|
} else {
|
|
} else {
|
|
|
|
+#if SDL_HAPTIC_DINPUT
|
|
SDL_DINPUT_MaybeAddDevice(&pNewJoystick->dxdevice);
|
|
SDL_DINPUT_MaybeAddDevice(&pNewJoystick->dxdevice);
|
|
|
|
+#endif
|
|
}
|
|
}
|
|
|
|
|
|
SDL_PrivateJoystickAdded(pNewJoystick->nInstanceID);
|
|
SDL_PrivateJoystickAdded(pNewJoystick->nInstanceID);
|