mirror of
https://github.com/RetroDECK/ES-DE.git
synced 2025-02-16 20:15:38 +00:00
Merge pull request #555 from placroix74/screensaver-consume-input
[ScreenSaver] Consume input on cancel
This commit is contained in:
commit
289d89aad1
|
@ -140,10 +140,6 @@ void Window::input(InputConfig* config, Input input)
|
||||||
mSleeping = true;
|
mSleeping = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*else if(input.value != 0)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}*/
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -158,7 +154,8 @@ void Window::input(InputConfig* config, Input input)
|
||||||
}
|
}
|
||||||
|
|
||||||
mTimeSinceLastInput = 0;
|
mTimeSinceLastInput = 0;
|
||||||
cancelScreenSaver();
|
if (cancelScreenSaver())
|
||||||
|
return;
|
||||||
|
|
||||||
if(config->getDeviceId() == DEVICE_KEYBOARD && input.value && input.id == SDLK_g && SDL_GetModState() & KMOD_LCTRL && Settings::getInstance()->getBool("Debug"))
|
if(config->getDeviceId() == DEVICE_KEYBOARD && input.value && input.id == SDLK_g && SDL_GetModState() & KMOD_LCTRL && Settings::getInstance()->getBool("Debug"))
|
||||||
{
|
{
|
||||||
|
@ -418,34 +415,38 @@ bool Window::isProcessing()
|
||||||
}
|
}
|
||||||
|
|
||||||
void Window::startScreenSaver()
|
void Window::startScreenSaver()
|
||||||
{
|
{
|
||||||
if (mScreenSaver && !mRenderScreenSaver)
|
if (mScreenSaver && !mRenderScreenSaver)
|
||||||
{
|
{
|
||||||
// Tell the GUI components the screensaver is starting
|
// Tell the GUI components the screensaver is starting
|
||||||
for(auto i = mGuiStack.cbegin(); i != mGuiStack.cend(); i++)
|
for(auto i = mGuiStack.cbegin(); i != mGuiStack.cend(); i++)
|
||||||
(*i)->onScreenSaverActivate();
|
(*i)->onScreenSaverActivate();
|
||||||
|
|
||||||
mScreenSaver->startScreenSaver();
|
mScreenSaver->startScreenSaver();
|
||||||
mRenderScreenSaver = true;
|
mRenderScreenSaver = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void Window::cancelScreenSaver()
|
bool Window::cancelScreenSaver()
|
||||||
{
|
{
|
||||||
if (mScreenSaver && mRenderScreenSaver)
|
if (mScreenSaver && mRenderScreenSaver)
|
||||||
{
|
{
|
||||||
mScreenSaver->stopScreenSaver();
|
mScreenSaver->stopScreenSaver();
|
||||||
mRenderScreenSaver = false;
|
mRenderScreenSaver = false;
|
||||||
mScreenSaver->resetCounts();
|
mScreenSaver->resetCounts();
|
||||||
|
|
||||||
// Tell the GUI components the screensaver has stopped
|
// Tell the GUI components the screensaver has stopped
|
||||||
for(auto i = mGuiStack.cbegin(); i != mGuiStack.cend(); i++)
|
for(auto i = mGuiStack.cbegin(); i != mGuiStack.cend(); i++)
|
||||||
(*i)->onScreenSaverDeactivate();
|
(*i)->onScreenSaverDeactivate();
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void Window::renderScreenSaver()
|
return true;
|
||||||
{
|
}
|
||||||
if (mScreenSaver)
|
|
||||||
mScreenSaver->renderScreenSaver();
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Window::renderScreenSaver()
|
||||||
|
{
|
||||||
|
if (mScreenSaver)
|
||||||
|
mScreenSaver->renderScreenSaver();
|
||||||
|
}
|
||||||
|
|
|
@ -74,7 +74,7 @@ public:
|
||||||
inline void stopInfoPopup() { if (mInfoPopup) mInfoPopup->stop(); };
|
inline void stopInfoPopup() { if (mInfoPopup) mInfoPopup->stop(); };
|
||||||
|
|
||||||
void startScreenSaver();
|
void startScreenSaver();
|
||||||
void cancelScreenSaver();
|
bool cancelScreenSaver();
|
||||||
void renderScreenSaver();
|
void renderScreenSaver();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
Loading…
Reference in a new issue