summaryrefslogtreecommitdiffhomepage
path: root/opentrack/main-window.cpp
diff options
context:
space:
mode:
authorMatteo Ceruti <matteo.ceruti@gmail.com>2023-08-26 01:10:00 +0200
committerStanislaw Halik <sthalik@misaki.pl>2023-08-26 01:39:47 +0200
commit08ec8906f27880d13ee48d16245904489e141a95 (patch)
treeedccc08f4349eb13ef8150b8d41ca51db72e69b6 /opentrack/main-window.cpp
parent39bcce3786ac9f08f0ff80b7c51bd4b2e7a96106 (diff)
Disable macOS's AppNap (throttling) while tracking
Diffstat (limited to 'opentrack/main-window.cpp')
-rw-r--r--opentrack/main-window.cpp15
1 files changed, 15 insertions, 0 deletions
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 <QDir>
#include <QDateTime>
+
+#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;