aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMemphiz <memphis@machzwo.de>2013-01-14 19:11:52 +0100
committerMemphiz <memphis@machzwo.de>2013-01-14 21:32:57 +0100
commite5ceca9ad000e687a96638a57f30e3fc2788b84a (patch)
tree252d6741d986f7f30a4ee0e3059551c5d46c9af1
parent81ca8f91a855188f5bf0ed5d3e374e02197066a1 (diff)
[osx] - stop hammering the noidlesleep assertion - we only need to hold it once.
-rw-r--r--xbmc/windowing/osx/WinSystemOSX.mm10
1 files changed, 7 insertions, 3 deletions
diff --git a/xbmc/windowing/osx/WinSystemOSX.mm b/xbmc/windowing/osx/WinSystemOSX.mm
index 2ce7d0952a..4f571553bb 100644
--- a/xbmc/windowing/osx/WinSystemOSX.mm
+++ b/xbmc/windowing/osx/WinSystemOSX.mm
@@ -1476,13 +1476,17 @@ void CWinSystemOSX::EnableSystemScreenSaver(bool bEnable)
if (!bEnable)
{
- CFStringRef reasonForActivity= CFSTR("XBMC requested disable system screen saver");
- IOPMAssertionCreateWithName(kIOPMAssertionTypeNoDisplaySleep,
- kIOPMAssertionLevelOn, reasonForActivity, &assertionID);
+ if (assertionID == 0)
+ {
+ CFStringRef reasonForActivity= CFSTR("XBMC requested disable system screen saver");
+ IOPMAssertionCreateWithName(kIOPMAssertionTypeNoDisplaySleep,
+ kIOPMAssertionLevelOn, reasonForActivity, &assertionID);
+ }
}
else if (assertionID != 0)
{
IOPMAssertionRelease(assertionID);
+ assertionID = 0;
}
m_use_system_screensaver = bEnable;