From 08ec8906f27880d13ee48d16245904489e141a95 Mon Sep 17 00:00:00 2001 From: Matteo Ceruti Date: Sat, 26 Aug 2023 01:10:00 +0200 Subject: Disable macOS's AppNap (throttling) while tracking --- opentrack/main-window.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'opentrack/main-window.cpp') diff --git a/opentrack/main-window.cpp b/opentrack/main-window.cpp index f449845b..20506d81 100644 --- a/opentrack/main-window.cpp +++ b/opentrack/main-window.cpp @@ -32,6 +32,12 @@ #include #include + +#ifdef __APPLE__ +void disable_appnap_start(); +void disable_appnap_stop(); +#endif + extern "C" const char* const opentrack_version; using namespace options::globals; @@ -436,6 +442,11 @@ void main_window::start_tracker_() if (work) return; +#ifdef __APPLE__ + disable_appnap_start(); +#endif + + #ifndef UI_NO_VIDEO_FEED auto* frame = ui.video_frame; #else @@ -486,6 +497,10 @@ void main_window::stop_tracker_() if (!work) return; +#ifdef __APPLE__ + disable_appnap_stop(); +#endif + force_is_visible(true); with_tracker_teardown sentinel; -- cgit v1.2.3