From a164c9d24541f7d3e8fb224f1b192827d37270b1 Mon Sep 17 00:00:00 2001
From: uyjulian <[EMAIL REDACTED]>
Date: Tue, 4 Jan 2022 10:43:34 -0600
Subject: [PATCH] SDL_cocoawindow.m: update fullscreen toggle when
SDL_SetWindowResizable called
---
src/video/cocoa/SDL_cocoawindow.m | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/video/cocoa/SDL_cocoawindow.m b/src/video/cocoa/SDL_cocoawindow.m
index bf86d7b6858..bca8eb4dd23 100644
--- a/src/video/cocoa/SDL_cocoawindow.m
+++ b/src/video/cocoa/SDL_cocoawindow.m
@@ -2020,9 +2020,19 @@ - (BOOL)acceptsFirstMouse:(NSEvent *)theEvent
*/
SDL_WindowData *data = (SDL_WindowData *) window->driverdata;
Cocoa_WindowListener *listener = data->listener;
+ NSWindow *nswindow = data->nswindow;
+ SDL_VideoData *videodata = ((SDL_WindowData *) window->driverdata)->videodata;
if (![listener isInFullscreenSpace]) {
SetWindowStyle(window, GetWindowStyle(window));
}
+ if (videodata->allow_spaces) {
+ if (resizable) {
+ /* resizable windows are Spaces-friendly: they get the "go fullscreen" toggle button on their titlebar. */
+ [nswindow setCollectionBehavior:NSWindowCollectionBehaviorFullScreenPrimary];
+ } else {
+ [nswindow setCollectionBehavior:NSWindowCollectionBehaviorManaged];
+ }
+ }
}}
void