|
@@ -22,7 +22,7 @@
|
|
#include "moc_OBSPermissions.cpp"
|
|
#include "moc_OBSPermissions.cpp"
|
|
|
|
|
|
OBSPermissions::OBSPermissions(QWidget *parent, MacPermissionStatus capture, MacPermissionStatus video,
|
|
OBSPermissions::OBSPermissions(QWidget *parent, MacPermissionStatus capture, MacPermissionStatus video,
|
|
- MacPermissionStatus audio, MacPermissionStatus accessibility)
|
|
|
|
|
|
+ MacPermissionStatus audio, MacPermissionStatus inputMonitoring)
|
|
: QDialog(parent),
|
|
: QDialog(parent),
|
|
ui(new Ui::OBSPermissions)
|
|
ui(new Ui::OBSPermissions)
|
|
{
|
|
{
|
|
@@ -30,7 +30,12 @@ OBSPermissions::OBSPermissions(QWidget *parent, MacPermissionStatus capture, Mac
|
|
SetStatus(ui->capturePermissionButton, capture, QTStr("MacPermissions.Item.ScreenRecording"));
|
|
SetStatus(ui->capturePermissionButton, capture, QTStr("MacPermissions.Item.ScreenRecording"));
|
|
SetStatus(ui->videoPermissionButton, video, QTStr("MacPermissions.Item.Camera"));
|
|
SetStatus(ui->videoPermissionButton, video, QTStr("MacPermissions.Item.Camera"));
|
|
SetStatus(ui->audioPermissionButton, audio, QTStr("MacPermissions.Item.Microphone"));
|
|
SetStatus(ui->audioPermissionButton, audio, QTStr("MacPermissions.Item.Microphone"));
|
|
- SetStatus(ui->accessibilityPermissionButton, accessibility, QTStr("MacPermissions.Item.Accessibility"));
|
|
|
|
|
|
+ SetStatus(ui->inputMonitoringPermissionButton, inputMonitoring, QTStr("MacPermissions.Item.InputMonitoring"));
|
|
|
|
+
|
|
|
|
+ ui->accessibilityPermissionButton->setText(
|
|
|
|
+ QTStr("MacPermissions.OpenPreferences").arg(QTStr("MacPermissions.Item.Accessibility")));
|
|
|
|
+ ui->accessibilityPermissionButton->setVisible(inputMonitoring != kPermissionAuthorized);
|
|
|
|
+ ui->accessibilityPermissionLabel->setVisible(inputMonitoring != kPermissionAuthorized);
|
|
}
|
|
}
|
|
|
|
|
|
void OBSPermissions::SetStatus(QPushButton *btn, MacPermissionStatus status, const QString &preference)
|
|
void OBSPermissions::SetStatus(QPushButton *btn, MacPermissionStatus status, const QString &preference)
|
|
@@ -74,10 +79,15 @@ void OBSPermissions::on_audioPermissionButton_clicked()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void OBSPermissions::on_inputMonitoringPermissionButton_clicked()
|
|
|
|
+{
|
|
|
|
+ OpenMacOSPrivacyPreferences("ListenEvent");
|
|
|
|
+ RequestPermission(kInputMonitoring);
|
|
|
|
+}
|
|
|
|
+
|
|
void OBSPermissions::on_accessibilityPermissionButton_clicked()
|
|
void OBSPermissions::on_accessibilityPermissionButton_clicked()
|
|
{
|
|
{
|
|
OpenMacOSPrivacyPreferences("Accessibility");
|
|
OpenMacOSPrivacyPreferences("Accessibility");
|
|
- RequestPermission(kAccessibility);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
void OBSPermissions::on_continueButton_clicked()
|
|
void OBSPermissions::on_continueButton_clicked()
|