From 56e63baf5a3db1c5b420b35ffe0ce5588818cb61 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 13 Nov 2021 10:20:57 +0530 Subject: [PATCH] macOS: manually trigger windowDidResize when fullscreening Fixes #4230 Fixes #4229 --- glfw/cocoa_window.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/glfw/cocoa_window.m b/glfw/cocoa_window.m index 52a5ac634..c46b313ee 100644 --- a/glfw/cocoa_window.m +++ b/glfw/cocoa_window.m @@ -2476,6 +2476,10 @@ bool _glfwPlatformToggleFullscreen(_GLFWwindow* w, unsigned int flags) { } [window setStyleMask: sm]; } + // If the dock and menubar are hidden going from maximized to fullscreen doesnt change the window size + // and macOS forgets to trigger windowDidResize, so call it ourselves + NSNotification *notification = [NSNotification notificationWithName:NSWindowDidResizeNotification object:window]; + [w->ns.delegate performSelector:@selector(windowDidResize:) withObject:notification afterDelay:0]; } else { bool in_fullscreen = sm & NSWindowStyleMaskFullScreen; if (in_fullscreen) made_fullscreen = false;