From 3e6007dec90a30e36ee2402718d50c956d517e18 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Sun, 23 Sep 2018 16:56:42 +0100 Subject: [PATCH] fix window positioning when first shown. --- src/Avalonia.Native.OSX/window.mm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Avalonia.Native.OSX/window.mm b/src/Avalonia.Native.OSX/window.mm index 929a28f4f4..7a201fb836 100644 --- a/src/Avalonia.Native.OSX/window.mm +++ b/src/Avalonia.Native.OSX/window.mm @@ -19,11 +19,16 @@ public: AvnView* View; AvnWindow* Window; ComPtr BaseEvents; + AvnPoint lastPositionSet; WindowBaseImpl(IAvnWindowBaseEvents* events) { BaseEvents = events; View = [[AvnView alloc] initWithParent:this]; Window = [[AvnWindow alloc] initWithParent:this]; + + lastPositionSet.X = 100; + lastPositionSet.Y = 100; + [Window setStyleMask:NSWindowStyleMaskBorderless]; [Window setBackingType:NSBackingStoreBuffered]; [Window setContentView: View]; @@ -31,6 +36,7 @@ public: virtual HRESULT Show() { + SetPosition(lastPositionSet); UpdateStyle(); [Window makeKeyAndOrderFront:Window]; return S_OK; @@ -120,6 +126,7 @@ public: virtual void SetPosition (AvnPoint point) { + lastPositionSet = point; [Window setFrameTopLeftPoint:ToNSPoint(ConvertPointY(point))]; }