Mac: Run the CFRunLoop in joystick mode during SDL_SYS_JoystickNeedsPolling().
This fixes hotplugging failing to detect devices.
This commit is contained in:
parent
b270f6a5c3
commit
50265e160b
1 changed files with 3 additions and 1 deletions
|
@ -604,7 +604,9 @@ SDL_SYS_JoystickDetect()
|
||||||
SDL_bool
|
SDL_bool
|
||||||
SDL_SYS_JoystickNeedsPolling()
|
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;
|
return s_bDeviceAdded || s_bDeviceRemoved;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue