Mercurial > sdl-ios-xcode
comparison src/video/quartz/SDL_QuartzVideo.m @ 1119:430d8d701f69
SDL_GetAppState() correction when toggling fullscreen on OSX.
Patch by me to address this comment on the SDL mailing list:
"There appears to be a serious bug with SDL_GetAppState on OS X (10.3.9). When
first running in windowed mode and then switching to full screen mode by
calling SDL_SetVideoMode, SDL_GetAppState returns 4 (SDL_APPACTIVE) instead of
7 (SDL_APPMOUSEFOCUS | SDL_APPINPUTFOCUS | SDL_APPACTIVE). However, the SDL
application clearly does have the keyboard focus, since it is able to receive
keyboard events."
--ryan.
author | Ryan C. Gordon <icculus@icculus.org> |
---|---|
date | Thu, 18 Aug 2005 06:18:30 +0000 |
parents | cda407d627a3 |
children | 8e1fde455471 |
comparison
equal
deleted
inserted
replaced
1118:65f4b2dd46b7 | 1119:430d8d701f69 |
---|---|
636 screen_rect = NSMakeRect(0,0,width,height); | 636 screen_rect = NSMakeRect(0,0,width,height); |
637 [ [ NSScreen mainScreen ] setFrame:screen_rect ]; | 637 [ [ NSScreen mainScreen ] setFrame:screen_rect ]; |
638 | 638 |
639 /* Save the flags to ensure correct tear-down */ | 639 /* Save the flags to ensure correct tear-down */ |
640 mode_flags = current->flags; | 640 mode_flags = current->flags; |
641 | |
642 /* we're fullscreen, so flag all input states... */ | |
643 SDL_PrivateAppActive(1, SDL_APPMOUSEFOCUS | SDL_APPINPUTFOCUS | SDL_APPACTIVE); | |
641 | 644 |
642 return current; | 645 return current; |
643 | 646 |
644 /* Since the blanking window covers *all* windows (even force quit) correct recovery is crucial */ | 647 /* Since the blanking window covers *all* windows (even force quit) correct recovery is crucial */ |
645 ERR_NO_GL: | 648 ERR_NO_GL: |