tap should default to disabled, not enabled

This commit is contained in:
Sam Lantinga 2016-11-26 10:26:26 -08:00
parent 354a8f276e
commit 25f54f0f4f
1 changed files with 3 additions and 1 deletions

View File

@ -203,6 +203,8 @@ Cocoa_InitMouseEventTap(SDL_MouseData* driverdata)
kCGEventTapOptionDefault, allGrabbedEventsMask, kCGEventTapOptionDefault, allGrabbedEventsMask,
&Cocoa_MouseTapCallback, tapdata); &Cocoa_MouseTapCallback, tapdata);
if (tapdata->tap) { if (tapdata->tap) {
/* Tap starts disabled, until app requests mouse grab */
CGEventTapEnable(tapdata->tap, false);
tapdata->thread = SDL_CreateThreadInternal(&Cocoa_MouseTapThread, "Event Tap Loop", 512 * 1024, tapdata); tapdata->thread = SDL_CreateThreadInternal(&Cocoa_MouseTapThread, "Event Tap Loop", 512 * 1024, tapdata);
if (tapdata->thread) { if (tapdata->thread) {
/* Success - early out. Ownership transferred to thread. */ /* Success - early out. Ownership transferred to thread. */
@ -222,7 +224,7 @@ Cocoa_EnableMouseEventTap(SDL_MouseData *driverdata, SDL_bool enabled)
SDL_MouseEventTapData *tapdata = (SDL_MouseEventTapData*)driverdata->tapdata; SDL_MouseEventTapData *tapdata = (SDL_MouseEventTapData*)driverdata->tapdata;
if (tapdata && tapdata->tap) if (tapdata && tapdata->tap)
{ {
CGEventTapEnable(tapdata->tap, enabled); CGEventTapEnable(tapdata->tap, !!enabled);
} }
} }