Pause game and mute music when game window loses focus (#2337)

This commit is contained in:
JoBergeron 2021-07-09 22:21:27 -04:00 committed by GitHub
commit be3f1ba928
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 58 additions and 2 deletions

View file

@ -549,8 +549,6 @@ bool FetchMessage(tagMSG *lpMsg)
case SDL_WINDOWEVENT_MINIMIZED:
case SDL_WINDOWEVENT_MAXIMIZED:
case SDL_WINDOWEVENT_RESTORED:
case SDL_WINDOWEVENT_FOCUS_GAINED:
case SDL_WINDOWEVENT_FOCUS_LOST:
#if SDL_VERSION_ATLEAST(2, 0, 5)
case SDL_WINDOWEVENT_TAKE_FOCUS:
#endif
@ -567,6 +565,14 @@ bool FetchMessage(tagMSG *lpMsg)
case SDL_WINDOWEVENT_CLOSE:
lpMsg->message = DVL_WM_QUERYENDSESSION;
break;
case SDL_WINDOWEVENT_FOCUS_LOST:
case SDL_WINDOWEVENT_FOCUS_GAINED:
if (gbRunGameResult) {
diablo_focus_pause();
}
break;
default:
return FalseAvail("SDL_WINDOWEVENT", e.window.event);
}