[macOS] Fix borderless window maximization.

This commit is contained in:
Pāvels Nadtočajevs
2025-05-30 00:13:53 +03:00
parent b89c47bb85
commit 798a644dd5
3 changed files with 29 additions and 3 deletions
+10
View File
@@ -208,6 +208,16 @@
[self windowDidResize:notification];
}
- (BOOL)windowShouldZoom:(NSWindow *)window toFrame:(NSRect)newFrame {
if (ds->has_window(window_id)) {
DisplayServerMacOS::WindowData &wd = ds->get_window(window_id);
if (!wd.borderless && !(NSEqualRects([wd.window_object frame], [[wd.window_object screen] visibleFrame]))) {
wd.pre_zoom_rect = [wd.window_object frame];
}
}
return YES;
}
- (void)windowDidChangeBackingProperties:(NSNotification *)notification {
if (!ds->has_window(window_id)) {
return;