diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-08-19 11:12:05 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-08-19 11:12:35 -0400 |
commit | 25ec63968c0e792217a015c402ac52ae59a85e3b (patch) | |
tree | 6dcfd4a629c48060739c286a99dfec67505ed1be /gtk2_ardour/cocoacarbon.mm | |
parent | adf290446fe86ef9cab93f1d0f3bb43bcdd2a54d (diff) |
add code to disable AppNap on OS X/MacOS
Should build on versions before 10.9 and run everywhere due to respondsToSelector check.
Diffstat (limited to 'gtk2_ardour/cocoacarbon.mm')
-rw-r--r-- | gtk2_ardour/cocoacarbon.mm | 11 |
1 files changed, 11 insertions, 0 deletions
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" ]; + } +} |