mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-23 04:22:34 +00:00
- Moved SetSoundPaused() out of i_input.cpp and into s_sound.cpp.
SVN r1598 (trunk)
This commit is contained in:
parent
86023c23ca
commit
466b6e4535
4 changed files with 54 additions and 53 deletions
|
@ -1669,6 +1669,56 @@ void S_ResumeSound (bool notsfx)
|
|||
}
|
||||
}
|
||||
|
||||
//==========================================================================
|
||||
//
|
||||
// S_SetSoundPaused
|
||||
//
|
||||
// Called with state non-zero when the app is active, zero when it isn't.
|
||||
//
|
||||
//==========================================================================
|
||||
|
||||
void S_SetSoundPaused (int state)
|
||||
{
|
||||
if (state)
|
||||
{
|
||||
if (paused <= 0)
|
||||
{
|
||||
S_ResumeSound(true);
|
||||
if (GSnd != NULL)
|
||||
{
|
||||
GSnd->SetInactive(false);
|
||||
}
|
||||
if (!netgame
|
||||
#ifdef _DEBUG
|
||||
&& !demoplayback
|
||||
#endif
|
||||
)
|
||||
{
|
||||
paused = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (paused == 0)
|
||||
{
|
||||
S_PauseSound(false, true);
|
||||
if (GSnd != NULL)
|
||||
{
|
||||
GSnd->SetInactive(true);
|
||||
}
|
||||
if (!netgame
|
||||
#ifdef _DEBUG
|
||||
&& !demoplayback
|
||||
#endif
|
||||
)
|
||||
{
|
||||
paused = -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//==========================================================================
|
||||
//
|
||||
// S_EvictAllChannels
|
||||
|
|
|
@ -318,6 +318,7 @@ void S_StopMusic (bool force);
|
|||
// Stop and resume music, during game PAUSE.
|
||||
void S_PauseSound (bool notmusic, bool notsfx);
|
||||
void S_ResumeSound (bool notsfx);
|
||||
void S_SetSoundPaused (int state);
|
||||
|
||||
//
|
||||
// Updates music & sounds
|
||||
|
|
|
@ -390,14 +390,8 @@ void MessagePump (const SDL_Event &sev)
|
|||
if (sev.active.gain == 0)
|
||||
{ // kill focus
|
||||
FlushDIKState ();
|
||||
if (!paused)
|
||||
S_PauseSound (false);
|
||||
}
|
||||
else
|
||||
{ // set focus
|
||||
if (!paused)
|
||||
S_ResumeSound ();
|
||||
}
|
||||
S_SetSoundPaused(sev.active.gain);
|
||||
}
|
||||
break;
|
||||
|
||||
|
|
|
@ -371,7 +371,6 @@ static BYTE KeyState[256];
|
|||
static BYTE DIKState[2][NUM_KEYS];
|
||||
static int KeysReadCount;
|
||||
static int ActiveDIKState;
|
||||
static void SetSoundPaused (int state);
|
||||
|
||||
// Convert DIK_* code to ASCII using Qwerty keymap
|
||||
static const BYTE Convert [256] =
|
||||
|
@ -738,7 +737,7 @@ LRESULT CALLBACK WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
|
|||
{
|
||||
SetPriorityClass (GetCurrentProcess (), IDLE_PRIORITY_CLASS);
|
||||
}
|
||||
SetSoundPaused (wParam);
|
||||
S_SetSoundPaused (wParam);
|
||||
break;
|
||||
|
||||
case WM_WTSSESSION_CHANGE:
|
||||
|
@ -1384,50 +1383,6 @@ void I_ShutdownInput ()
|
|||
}
|
||||
}
|
||||
|
||||
static void SetSoundPaused (int state)
|
||||
{
|
||||
if (state)
|
||||
{
|
||||
if (paused <= 0)
|
||||
{
|
||||
S_ResumeSound(true);
|
||||
if (GSnd != NULL)
|
||||
{
|
||||
GSnd->SetInactive(false);
|
||||
}
|
||||
if (!netgame
|
||||
#ifdef _DEBUG
|
||||
&& !demoplayback
|
||||
#endif
|
||||
)
|
||||
{
|
||||
paused = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (paused == 0)
|
||||
{
|
||||
S_PauseSound(false, true);
|
||||
if (GSnd != NULL)
|
||||
{
|
||||
GSnd->SetInactive(true);
|
||||
}
|
||||
if (!netgame
|
||||
#ifdef _DEBUG
|
||||
&& !demoplayback
|
||||
#endif
|
||||
)
|
||||
{
|
||||
paused = -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static LONG PrevX, PrevY;
|
||||
|
||||
static void SetCursorState(bool visible)
|
||||
{
|
||||
HCURSOR usingCursor = visible ? TheArrowCursor : TheInvisibleCursor;
|
||||
|
@ -2055,6 +2010,7 @@ protected:
|
|||
void CenterMouse(int x, int y);
|
||||
|
||||
POINT UngrabbedPointerPos;
|
||||
LONG PrevX, PrevY;
|
||||
bool Grabbed;
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue