From 25ec63968c0e792217a015c402ac52ae59a85e3b Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Fri, 19 Aug 2016 11:12:05 -0400 Subject: add code to disable AppNap on OS X/MacOS Should build on versions before 10.9 and run everywhere due to respondsToSelector check. --- gtk2_ardour/cocoacarbon.mm | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'gtk2_ardour/cocoacarbon.mm') diff --git a/gtk2_ardour/cocoacarbon.mm b/gtk2_ardour/cocoacarbon.mm index 592a55d09d..2376756b03 100644 --- a/gtk2_ardour/cocoacarbon.mm +++ b/gtk2_ardour/cocoacarbon.mm @@ -106,3 +106,14 @@ set_language_preference () setenv ("LANG", [nslocale UTF8String], 0); CFRelease (cflocale); } + + /* Prevent "App Nap" */ + +void +no_app_nap () +{ + if ( [ [ NSProcessInfo processInfo ] respondsToSelector:@selector(beginActivityWithOptions:reason:) ] ) { + cout << "Disabling MacOS AppNap\n"; + [ [ NSProcessInfo processInfo] beginActivityWithOptions:NSActivityLatencyCritical reason:@"realtime audio" ]; + } +} -- cgit v1.2.3