Frame: Use kIOPMAssertionTypePreventUserIdleDisplaySleep to inhibit screensaver on macOS

This commit is contained in:
MerryMage 2017-04-09 22:11:55 +01:00
parent c9b2c29ead
commit 4537969822
1 changed files with 3 additions and 2 deletions

View File

@ -714,8 +714,9 @@ void CFrame::InhibitScreensaver()
if (SConfig::GetInstance().bDisableScreenSaver) if (SConfig::GetInstance().bDisableScreenSaver)
{ {
CFStringRef reason_for_activity = CFSTR("Emulation Running"); CFStringRef reason_for_activity = CFSTR("Emulation Running");
if (IOPMAssertionCreateWithName(kIOPMAssertionTypeNoDisplaySleep, kIOPMAssertionLevelOn, if (IOPMAssertionCreateWithName(kIOPMAssertionTypePreventUserIdleDisplaySleep,
reason_for_activity, &m_power_assertion) != kIOReturnSuccess) kIOPMAssertionLevelOn, reason_for_activity,
&m_power_assertion) != kIOReturnSuccess)
{ {
m_power_assertion = kIOPMNullAssertionID; m_power_assertion = kIOPMNullAssertionID;
} }