Emu: Make prevent_display_sleep dynamic

This commit is contained in:
Megamouse 2020-07-03 17:12:58 +02:00
parent d91551c277
commit 8d2ce2815c
4 changed files with 28 additions and 9 deletions

View file

@ -32,6 +32,11 @@ bool display_sleep_control_supported()
void enable_display_sleep()
{
if (!display_sleep_control_supported())
{
return;
}
#ifdef _WIN32
SetThreadExecutionState(ES_CONTINUOUS);
#elif defined(__APPLE__)
@ -52,6 +57,11 @@ void enable_display_sleep()
void disable_display_sleep()
{
if (!display_sleep_control_supported())
{
return;
}
#ifdef _WIN32
SetThreadExecutionState(ES_CONTINUOUS | ES_SYSTEM_REQUIRED | ES_DISPLAY_REQUIRED);
#elif defined(__APPLE__)