From c7bcec1ff53473d5eab0e6f2371fef5730516a3e Mon Sep 17 00:00:00 2001 From: rdb Date: Mon, 16 Sep 2024 13:29:38 +0200 Subject: [PATCH] cocoa: Exit macOS' fullscreen mode when switching fullscreen Prevents black screen when switching to fullscreen --- panda/src/cocoadisplay/cocoaGraphicsWindow.mm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/panda/src/cocoadisplay/cocoaGraphicsWindow.mm b/panda/src/cocoadisplay/cocoaGraphicsWindow.mm index acf1fec0a9..fde609cff8 100644 --- a/panda/src/cocoadisplay/cocoaGraphicsWindow.mm +++ b/panda/src/cocoadisplay/cocoaGraphicsWindow.mm @@ -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];