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: