X-Git-Url: http://deadsoftware.ru/gitweb?p=d2df-sdl.git;a=blobdiff_plain;f=src%2Fgame%2Fg_window.pas;h=ef1d362bd77362b5d5045ea3ffcea44b9ed24da7;hp=081c3b2c36a992b1e203d25298004a1897089b3f;hb=3bedb8ac6ca3fe3a45921bb840b7b6be3171d6a9;hpb=7fe9b42bd8a5a8fdbc3b22d87f1a14cd438a9e11 diff --git a/src/game/g_window.pas b/src/game/g_window.pas index 081c3b2..ef1d362 100644 --- a/src/game/g_window.pas +++ b/src/game/g_window.pas @@ -273,23 +273,33 @@ begin e_WriteLog('[DEBUG] WinMsgs: Now restored', MSG_NOTIFY); end; end; - + SDL_WINDOWEVENT_FOCUS_GAINED: + begin wActivate := True; - + //e_WriteLog('window gained focus!', MSG_NOTIFY); + end; + SDL_WINDOWEVENT_FOCUS_LOST: + begin wDeactivate := True; + //e_WriteLog('window lost focus!', MSG_NOTIFY); + end; end; - + if wDeactivate then begin if gWinActive then begin + e_WriteLog('deactivating window', MSG_NOTIFY); e_EnableInput := False; e_ClearInputBuffer(); if gMuteWhenInactive then + begin + //e_WriteLog('deactivating sounds', MSG_NOTIFY); e_MuteChannels(True); + end; if g_debug_WinMsgs then begin @@ -304,10 +314,14 @@ begin begin if not gWinActive then begin + //e_WriteLog('activating window', MSG_NOTIFY); e_EnableInput := True; if gMuteWhenInactive then + begin + //e_WriteLog('activating sounds', MSG_NOTIFY); e_MuteChannels(False); + end; if g_debug_WinMsgs then begin