UI: Add macOS permissions window

Co-Authored-By: Matt Gajownik <git@wizardcm.com>
This commit is contained in:
gxalpha
2022-07-31 18:14:41 +02:00
committed by Sebastian Beckmann
co-authored by Matt Gajownik
parent b7a20cd5e4
commit 37526e9ac9
9 changed files with 597 additions and 0 deletions
+14
View File
@@ -43,6 +43,9 @@
#include "log-viewer.hpp"
#include "slider-ignorewheel.hpp"
#include "window-basic-main.hpp"
#ifdef __APPLE__
#include "window-permissions.hpp"
#endif
#include "window-basic-settings.hpp"
#include "crash-report.hpp"
#include "platform.hpp"
@@ -2289,6 +2292,17 @@ static int run_program(fstream &logFile, int argc, char *argv[])
MacPermissionStatus screen_permission =
CheckPermission(kScreenCapture);
int permissionsDialogLastShown =
config_get_int(GetGlobalConfig(), "General",
"MacOSPermissionsDialogLastShown");
if (permissionsDialogLastShown <
MACOS_PERMISSIONS_DIALOG_VERSION) {
OBSPermissions *check = new OBSPermissions(
nullptr, screen_permission, video_permission,
audio_permission, accessibility_permission);
check->exec();
}
bool rosettaTranslated = os_get_emulation_status();
blog(LOG_INFO, "Rosetta translation used: %s",
rosettaTranslated ? "true" : "false");