summaryrefslogtreecommitdiff
path: root/gtk2_ardour/cocoacarbon.mm
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-08-19 11:12:05 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-08-19 11:12:35 -0400
commit25ec63968c0e792217a015c402ac52ae59a85e3b (patch)
tree6dcfd4a629c48060739c286a99dfec67505ed1be /gtk2_ardour/cocoacarbon.mm
parentadf290446fe86ef9cab93f1d0f3bb43bcdd2a54d (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.mm11
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" ];
+ }
+}