Pause game and mute music when game window loses focus (#2337)
This commit is contained in:
parent
85ee14710a
commit
be3f1ba928
6 changed files with 58 additions and 2 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue