From 7fc733fca1f06b306e5685fc0ce9215ff5b05c58 Mon Sep 17 00:00:00 2001 From: John Maguire Date: Mon, 29 Oct 2012 12:47:03 +0000 Subject: [PATCH] Fix compiling on Snow Leopard. --- src/ui/macscreensaver.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/ui/macscreensaver.cpp b/src/ui/macscreensaver.cpp index 9a3c05379..41337df77 100644 --- a/src/ui/macscreensaver.cpp +++ b/src/ui/macscreensaver.cpp @@ -19,13 +19,22 @@ #include +#include "core/utilities.h" + +// kIOPMAssertionTypePreventUserIdleDisplaySleep from Lion. +#define kLionDisplayAssertion CFSTR("PreventUserIdleDisplaySleep") + MacScreensaver::MacScreensaver() : assertion_id_(0) { } void MacScreensaver::Inhibit() { + CFStringRef assertion_type = (Utilities::GetMacVersion() >= 7) + ? kLionDisplayAssertion + : kIOPMAssertionTypeNoDisplaySleep; + IOPMAssertionCreateWithName( - kIOPMAssertionTypePreventUserIdleDisplaySleep, + assertion_type, kIOPMAssertionLevelOn, CFSTR("Showing full-screen Clementine visualisations"), &assertion_id_);