Skip to content

Commit

Permalink
SDL_GetAppState() correction when toggling fullscreen on OSX.
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
icculus committed Aug 18, 2005
1 parent 2809f4c commit a54c2de
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions src/video/quartz/SDL_QuartzVideo.m
Expand Up @@ -639,6 +639,9 @@ other blitting while waiting on the VBL (and hence results in higher framerates)
/* Save the flags to ensure correct tear-down */
mode_flags = current->flags;

/* we're fullscreen, so flag all input states... */
SDL_PrivateAppActive(1, SDL_APPMOUSEFOCUS | SDL_APPINPUTFOCUS | SDL_APPACTIVE);

return current;

/* Since the blanking window covers *all* windows (even force quit) correct recovery is crucial */
Expand Down

0 comments on commit a54c2de

Please sign in to comment.