diff options
| author | Garrett Brown <grbrown93@sbcglobal.net> | 2016-07-06 19:00:33 -0500 |
|---|---|---|
| committer | Garrett Brown <grbrown93@sbcglobal.net> | 2016-07-11 13:39:06 -0500 |
| commit | 0856e162a3b1d68fd26cc1cbcbafb4b0a4594eb8 (patch) | |
| tree | a7364da30647db0c2d67f3b967f76fb89c7c1136 /Source/Core/DolphinWX/FrameTools.cpp | |
| parent | 3f03e2d5fe27f762f362b2a5010f778b26ed0ce6 (diff) | |
Prevent windows from idling while playing a game with a gamecube controller.
Diffstat (limited to 'Source/Core/DolphinWX/FrameTools.cpp')
| -rw-r--r-- | Source/Core/DolphinWX/FrameTools.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Source/Core/DolphinWX/FrameTools.cpp b/Source/Core/DolphinWX/FrameTools.cpp index 44de0e8e99..6b07736d7a 100644 --- a/Source/Core/DolphinWX/FrameTools.cpp +++ b/Source/Core/DolphinWX/FrameTools.cpp @@ -1034,6 +1034,13 @@ void CFrame::StartGame(const std::string& filename) X11Utils::XWindowFromHandle(GetHandle()), true); #endif +#ifdef _WIN32 + // Prevents Windows from sleeping, turning off the display, or idling + EXECUTION_STATE shouldScreenSave = + SConfig::GetInstance().bDisableScreenSaver ? ES_DISPLAY_REQUIRED : 0; + SetThreadExecutionState(ES_CONTINUOUS | shouldScreenSave | ES_SYSTEM_REQUIRED); +#endif + m_RenderParent->SetFocus(); wxTheApp->Bind(wxEVT_KEY_DOWN, &CFrame::OnKeyDown, this); @@ -1181,6 +1188,12 @@ void CFrame::OnStopped() X11Utils::InhibitScreensaver(X11Utils::XDisplayFromHandle(GetHandle()), X11Utils::XWindowFromHandle(GetHandle()), false); #endif + +#ifdef _WIN32 + // Allow windows to resume normal idling behavior + SetThreadExecutionState(ES_CONTINUOUS); +#endif + m_RenderFrame->SetTitle(StrToWxStr(scm_rev_str)); // Destroy the renderer frame when not rendering to main |
