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
This commit is contained in:
parent
53dae52ecb
commit
2fe61699aa
1 changed files with 10 additions and 1 deletions
|
@ -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; */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue