Mac: Run the CFRunLoop in joystick mode during SDL_SYS_JoystickNeedsPolling().

This fixes hotplugging failing to detect devices.
This commit is contained in:
Ryan C. Gordon committed 2014-06-13 14:52:26 -04:00
1 parent 8c2c744ad5
commit 9e5504f89d
1 file changed
+3 -1
+3 -1
View File
@@ -604,7 +604,9 @@ SDL_SYS_JoystickDetect()
SDL_bool
SDL_SYS_JoystickNeedsPolling()
{
// BUGBUG - only works if someone else is pumping the CFRunLoop...
while (CFRunLoopRunInMode(SDL_JOYSTICK_RUNLOOP_MODE,0,TRUE) == kCFRunLoopRunHandledSource) {
/* no-op. Pending callbacks will fire in CFRunLoopRunInMode(). */
}
return s_bDeviceAdded || s_bDeviceRemoved;
}