xquartz: Ensure that NSRunAlertPanel() is run on the main thread
Fixes: https://github.com/XQuartz/XQuartz/issues/30 Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu@apple.com>
This commit is contained in:
parent
7d0bb7ed06
commit
520e7a1310
|
@ -1082,12 +1082,15 @@ X11ApplicationCanEnterRandR(void)
|
||||||
if (!XQuartzIsRootless)
|
if (!XQuartzIsRootless)
|
||||||
QuartzShowFullscreen(FALSE);
|
QuartzShowFullscreen(FALSE);
|
||||||
|
|
||||||
switch (NSRunAlertPanel(title, @"%@",
|
NSInteger __block alert_result;
|
||||||
NSLocalizedString(@"Allow",
|
dispatch_sync(dispatch_get_main_queue(), ^{
|
||||||
@""),
|
alert_result = NSRunAlertPanel(title, @"%@",
|
||||||
NSLocalizedString(@"Cancel",
|
NSLocalizedString(@"Allow", @""),
|
||||||
@""),
|
NSLocalizedString(@"Cancel", @""),
|
||||||
NSLocalizedString(@"Always Allow", @""), msg)) {
|
NSLocalizedString(@"Always Allow", @""), msg);
|
||||||
|
});
|
||||||
|
|
||||||
|
switch (alert_result) {
|
||||||
case NSAlertOtherReturn:
|
case NSAlertOtherReturn:
|
||||||
[X11App prefs_set_boolean:@PREFS_NO_RANDR_ALERT value:YES];
|
[X11App prefs_set_boolean:@PREFS_NO_RANDR_ALERT value:YES];
|
||||||
[X11App prefs_synchronize];
|
[X11App prefs_synchronize];
|
||||||
|
|
Loading…
Reference in New Issue