From dbea65fa88ccfdd4d582c0a12aabdf72b34c3bcc Mon Sep 17 00:00:00 2001 From: Oliver Behnke <oliver.behnke@aei.mpg.de> Date: Mon, 7 Dec 2020 11:49:13 +0100 Subject: [PATCH] Disable fullscreen Spaces support (macOS) * If enabled it causes this annoying system alert sound to be played each time BOINC spawned our app via its screensaver! --- src/framework/WindowManager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/framework/WindowManager.cpp b/src/framework/WindowManager.cpp index 8e363ad..c56f643 100644 --- a/src/framework/WindowManager.cpp +++ b/src/framework/WindowManager.cpp @@ -40,6 +40,9 @@ bool WindowManager::initialize(const int width, const int height, const int fram // allow screensaver (or we might block BOINC's own, our parent) SDL_SetHint(SDL_HINT_VIDEO_ALLOW_SCREENSAVER, "1"); + // needed to prevent a system alert sound when launched by BOINC's screensaver on macOS + SDL_SetHint(SDL_HINT_VIDEO_MAC_FULLSCREEN_SPACES, "0"); + if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_TIMER) < 0) { cerr << "Window system could not be initalized: " << SDL_GetError() << endl; return false; -- GitLab