X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fcocoacarbon.mm;h=f73488ea52e9fc9072aa9be515c341099e4c036f;hb=2637aaee23e24fb603dc347a1738f3b757c39c06;hp=e26bd5788c0d78db8916a68c525fae70e5c2b185;hpb=3300f3896e2571711a8c2feebb23fe00e2dde6f6;p=ardour.git diff --git a/gtk2_ardour/cocoacarbon.mm b/gtk2_ardour/cocoacarbon.mm index e26bd5788c..f73488ea52 100644 --- a/gtk2_ardour/cocoacarbon.mm +++ b/gtk2_ardour/cocoacarbon.mm @@ -29,8 +29,6 @@ #undef verify #endif -#undef Nil // ardour_ui.h -> window_manager.h -> lua_script_manager.h -> ardour/luascripting.h -> ... lua uses Nil - #include "ardour_ui.h" #include "actions.h" #include "opts.h" @@ -43,24 +41,6 @@ using namespace std; using namespace PBD; -void -ARDOUR_UI::platform_specific () -{ - gtk_application_ready (); - - if (!ARDOUR_COMMAND_LINE::finder_invoked_ardour) { - - /* if invoked from the command line, make sure we're visible */ - - [NSApp activateIgnoringOtherApps:1]; - } -} - -void -ARDOUR_UI::platform_setup () -{ -} - bool cocoa_open_url (const char* uri) { @@ -126,3 +106,19 @@ set_language_preference () setenv ("LANG", [nslocale UTF8String], 0); CFRelease (cflocale); } + + /* Prevent "App Nap" */ + +void +no_app_nap () +{ + +#ifndef NSActivityLatencyCritical +#define NSActivityLatencyCritical 0xFF00000000ULL +#endif + + if ( [ [ NSProcessInfo processInfo ] respondsToSelector:@selector(beginActivityWithOptions:reason:) ] ) { + cout << "Disabling MacOS AppNap\n"; + [ [ NSProcessInfo processInfo] beginActivityWithOptions:NSActivityLatencyCritical reason:@"realtime audio" ]; + } +}