Browse Source

Use custom zoom logic when !_canResize.

`[NSWindow setIsZoomed]` requires that the window is resizable by the user in order to work; when `canResize == false` this is not that case.
pull/10265/head
Steven Kirk 3 years ago
parent
commit
38aaadf92d
  1. 16
      native/Avalonia.Native/src/OSX/WindowImpl.mm

16
native/Avalonia.Native/src/OSX/WindowImpl.mm

@ -225,16 +225,12 @@ bool WindowImpl::IsZoomed() {
}
void WindowImpl::DoZoom() {
switch (_decorations) {
case SystemDecorationsNone:
case SystemDecorationsBorderOnly:
[Window setFrame:[Window screen].visibleFrame display:true];
break;
case SystemDecorationsFull:
[Window performZoom:Window];
break;
if (_decorations == SystemDecorationsNone ||
_decorations == SystemDecorationsBorderOnly ||
_canResize == false) {
[Window setFrame:[Window screen].visibleFrame display:true];
} else {
[Window performZoom:Window];
}
}

Loading…
Cancel
Save