Commit 70bdab5c authored by Ryan C. Gordon's avatar Ryan C. Gordon

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.

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401120
parent 46591960
......@@ -639,6 +639,9 @@ static SDL_Surface* QZ_SetVideoFullScreen (_THIS, SDL_Surface *current, int widt
/* 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 */
......
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