UI: Add macOS permissions window

Co-Authored-By: Matt Gajownik <git@wizardcm.com>
This commit is contained in:
gxalpha 2022-07-26 01:31:12 +02:00 • committed by Sebastian Beckmann
commit 37526e9ac9
9 changed files with 597 additions and 0 deletions

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");