From e51aaf4b2dbdda73aa27cc1d7bd0f6a0cc2a9d98 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Fri, 3 Mar 2023 16:51:01 +0000 Subject: [PATCH] only reset _lastWindowState if we are zoomed. --- native/Avalonia.Native/src/OSX/WindowImpl.mm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/native/Avalonia.Native/src/OSX/WindowImpl.mm b/native/Avalonia.Native/src/OSX/WindowImpl.mm index 8e890d3216..840f2c9e88 100644 --- a/native/Avalonia.Native/src/OSX/WindowImpl.mm +++ b/native/Avalonia.Native/src/OSX/WindowImpl.mm @@ -54,7 +54,11 @@ HRESULT WindowImpl::Show(bool activate, bool isDialog) { WindowBaseImpl::Show(activate, isDialog); GetWindowState(&_actualWindowState); - _lastWindowState = _actualWindowState; + + if(IsZoomed()) { + _lastWindowState = _actualWindowState; + } + return SetWindowState(_lastWindowState); } }