- modified the syntax of the last commit, no semantic modifications

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@1717 4a71c877-e1ca-e34f-864e-861f7616d084
master
Roman C 2007-05-27 14:38:20 +00:00
parent b2bcb79c99
commit a343ea0eb8
1 changed files with 18 additions and 21 deletions

View File

@ -605,35 +605,32 @@ static void handleActiveEvent(SDL_Event * event)
{ {
// Ignore focus loss through SDL_APPMOUSEFOCUS, since it mostly happens accidentialy // Ignore focus loss through SDL_APPMOUSEFOCUS, since it mostly happens accidentialy
// active.state is a bitflag! Mixed events (eg. APPACTIVE|APPMOUSEFOCUS) will thus not be ignored. // active.state is a bitflag! Mixed events (eg. APPACTIVE|APPMOUSEFOCUS) will thus not be ignored.
if ( event->active.state != SDL_APPMOUSEFOCUS ) if (!bMultiPlayer && event->active.state != SDL_APPMOUSEFOCUS )
{ {
if(!bMultiPlayer) //can't pause in multiplayer if ( event->active.gain == 1 )
{ {
if ( event->active.gain == 1 ) debug( LOG_NEVER, "WM_SETFOCUS\n");
if (focusState != FOCUS_IN)
{ {
debug( LOG_NEVER, "WM_SETFOCUS\n"); focusState = FOCUS_IN;
if (focusState != FOCUS_IN)
{
focusState = FOCUS_IN;
gameTimeStart(); gameTimeStart();
// Should be: audio_ResumeAll(); // Should be: audio_ResumeAll();
}
} }
else }
else
{
debug( LOG_NEVER, "WM_KILLFOCUS\n");
if (focusState != FOCUS_OUT)
{ {
debug( LOG_NEVER, "WM_KILLFOCUS\n"); focusState = FOCUS_OUT;
if (focusState != FOCUS_OUT)
{
focusState = FOCUS_OUT;
gameTimeStop(); gameTimeStop();
// Should be: audio_PauseAll(); // Should be: audio_PauseAll();
audio_StopAll(); audio_StopAll();
}
/* Have to tell the input system that we've lost focus */
inputLooseFocus();
} }
/* Have to tell the input system that we've lost focus */
inputLooseFocus();
} }
} }
} }