mirror of
https://github.com/blupi-games/planetblupi
synced 2024-12-30 10:15:36 +01:00
Pause the game when the focus is lost
This commit is contained in:
parent
2ba834578d
commit
c910c79f5f
@ -31,10 +31,10 @@ bool g_bFullScreen = false; // false si mode de test
|
|||||||
Sint32 g_speedRate = 1;
|
Sint32 g_speedRate = 1;
|
||||||
Sint32 g_timerInterval = 50; // inverval = 50ms
|
Sint32 g_timerInterval = 50; // inverval = 50ms
|
||||||
Sint32 g_mouseType = MOUSETYPEGRA;
|
Sint32 g_mouseType = MOUSETYPEGRA;
|
||||||
bool g_bActive = true; // is application active ?
|
|
||||||
bool g_bTermInit = false; // initialisation en cours
|
bool g_bTermInit = false; // initialisation en cours
|
||||||
Uint32 g_lastPhase = 999;
|
Uint32 g_lastPhase = 999;
|
||||||
int g_rendererType = 0;
|
int g_rendererType = 0;
|
||||||
|
static bool g_pause;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Read an integer from a string.
|
* \brief Read an integer from a string.
|
||||||
@ -266,7 +266,7 @@ static void HandleEvent (const SDL_Event &event)
|
|||||||
{
|
{
|
||||||
POINT totalDim, iconDim;
|
POINT totalDim, iconDim;
|
||||||
|
|
||||||
if (g_pEvent != nullptr &&
|
if (!g_pause && g_pEvent != nullptr &&
|
||||||
g_pEvent->TreatEvent (event))
|
g_pEvent->TreatEvent (event))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -277,6 +277,8 @@ static void HandleEvent (const SDL_Event &event)
|
|||||||
switch (event.window.event)
|
switch (event.window.event)
|
||||||
{
|
{
|
||||||
case SDL_WINDOWEVENT_FOCUS_GAINED:
|
case SDL_WINDOWEVENT_FOCUS_GAINED:
|
||||||
|
g_pause = false;
|
||||||
|
|
||||||
if (g_bFullScreen)
|
if (g_bFullScreen)
|
||||||
g_lastPhase = 999;
|
g_lastPhase = 999;
|
||||||
|
|
||||||
@ -296,6 +298,8 @@ static void HandleEvent (const SDL_Event &event)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
case SDL_WINDOWEVENT_FOCUS_LOST:
|
case SDL_WINDOWEVENT_FOCUS_LOST:
|
||||||
|
g_pause = true;
|
||||||
|
|
||||||
SDL_SetWindowTitle (g_window, gettext ("Planet Blupi -- stop"));
|
SDL_SetWindowTitle (g_window, gettext ("Planet Blupi -- stop"));
|
||||||
if (g_pSound != nullptr)
|
if (g_pSound != nullptr)
|
||||||
g_pSound->SuspendMusic();
|
g_pSound->SuspendMusic();
|
||||||
@ -331,7 +335,7 @@ static void HandleEvent (const SDL_Event &event)
|
|||||||
case WM_UPDATE:
|
case WM_UPDATE:
|
||||||
if (!g_pEvent->IsMovie()) // pas de film en cours ?
|
if (!g_pEvent->IsMovie()) // pas de film en cours ?
|
||||||
{
|
{
|
||||||
if (g_bActive)
|
if (!g_pause)
|
||||||
UpdateFrame();
|
UpdateFrame();
|
||||||
|
|
||||||
if (!g_pEvent->IsMovie ())
|
if (!g_pEvent->IsMovie ())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user