Commit 2fe61699 authored by Sam Lantinga's avatar Sam Lantinga

Final fix for bug #373

------- Comment #13 From Christian Walther 2007-07-15 10:04:56 [reply] -------
Created an attachment (id=229) [details]
patch to reinstate the SDL cursor after an NSApplicationActivatedEvent

Oops, you're right. My testcursor.c has diverged so far from the original that
I missed that. In fact, now that I think about it, that issue isn't even
addressed by the cursor rectangle patch - it is only concerned with windowed
mode (and fixes the problem there as a side effect). The problem in fullscreen
is still the same as before. How about the attachment for a fix? (I can confirm
that [NSCursor set] doesn't seem to have any effect when called from
QZ_DoActivate().)

--HG--
branch : SDL-1.2
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/branches/SDL-1.2%402538
parent 53dae52e
......@@ -945,7 +945,16 @@ void QZ_PumpEvents (_THIS)
break;
case NSFlagsChanged:
break;
/* case NSAppKitDefined: break; */
case NSAppKitDefined:
[ NSApp sendEvent:event ];
if ([ event subtype ] == NSApplicationActivatedEventType && (mode_flags & SDL_FULLSCREEN)) {
/* the default handling of this event seems to reset any cursor set by [NSCursor set] (used by SDL_SetCursor() in fullscreen mode) to the default system arrow cursor */
SDL_Cursor *sdlc = SDL_GetCursor();
if (sdlc != NULL && sdlc->wm_cursor != NULL) {
[ sdlc->wm_cursor->nscursor set ];
}
}
break;
/* case NSApplicationDefined: break; */
/* case NSPeriodic: break; */
/* case NSCursorUpdate: break; */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment