cocoa: Exit macOS' fullscreen mode when switching fullscreen

Prevents black screen when switching to fullscreen
This commit is contained in:
rdb 2024-09-16 13:29:38 +02:00
parent 82b9a1266c
commit c7bcec1ff5

View File

@ -1475,6 +1475,11 @@ do_switch_fullscreen(CFDictionaryRef mode) {
}
if (_window != nil) {
// Exit macOS' own fullscreen mode, since our own fullscreen mode
// doesn't work properly with it.
if ([_window styleMask] & NSFullScreenWindowMask) {
[_window toggleFullScreen:nil];
}
[_window setFrame:frame display:YES];
[_view setFrame:NSMakeRect(0, 0, frame.size.width, frame.size.height)];
[_window update];