From aaff9edf57bd9a7911bb4da172fbde9ed393f05e Mon Sep 17 00:00:00 2001 From: der richter Date: Mon, 27 Nov 2023 00:36:07 +0100 Subject: [PATCH] mac: fix initial window size and position when already maximized in the case the window was already set to a maximized size via geometry or related options (100%x100%) the maximize function would try to maximize the window again. this reset the position and slightly increased the size further. to prevent this only maximize on init if we really want to maximize. in the reverse case make a noop call by passing the current zoom state. Fixes #11193 --- video/out/mac/common.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/video/out/mac/common.swift b/video/out/mac/common.swift index 3c01abe572..226d628051 100644 --- a/video/out/mac/common.swift +++ b/video/out/mac/common.swift @@ -107,10 +107,11 @@ class Common: NSObject { titleBar = TitleBar(frame: wr, window: window, common: self) + let maximized = Bool(mpv.opts.window_maximized) let minimized = Bool(mpv.opts.window_minimized) window.isRestorable = false window.isReleasedWhenClosed = false - window.setMaximized(minimized ? false : Bool(mpv.opts.window_maximized)) + window.setMaximized((minimized || !maximized) ? window.isZoomed : maximized) window.setMinimized(minimized) window.makeMain() window.makeKey()