From 7648a5e38123417c8d336ad2b424337da5417c27 Mon Sep 17 00:00:00 2001 From: Pierre Curto Date: Fri, 28 Jan 2022 15:20:58 +0100 Subject: [PATCH] app: [macOS] fix initial ConfigEvent.Size Upon initialization, the reported window size was incorrect. Signed-off-by: Pierre Curto --- app/os_macos.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/os_macos.go b/app/os_macos.go index 67b17b1e..ec98c01c 100644 --- a/app/os_macos.go +++ b/app/os_macos.go @@ -258,9 +258,6 @@ func (w *window) Configure(options []Option) { w.updateWindowMode() cnf := w.config cnf.apply(cfg, options) - cnf.Size = cnf.Size.Div(int(screenScale)) - cnf.MinSize = cnf.MinSize.Div(int(screenScale)) - cnf.MaxSize = cnf.MaxSize.Div(int(screenScale)) // Decorations are never disabled. cnf.Decorated = true @@ -309,14 +306,17 @@ func (w *window) Configure(options []Option) { w.setTitle(prev, cnf) if prev.Size != cnf.Size { w.config.Size = cnf.Size + cnf.Size = cnf.Size.Div(int(screenScale)) C.setSize(w.window, C.CGFloat(cnf.Size.X), C.CGFloat(cnf.Size.Y)) } if prev.MinSize != cnf.MinSize { w.config.MinSize = cnf.MinSize + cnf.MinSize = cnf.MinSize.Div(int(screenScale)) C.setMinSize(w.window, C.CGFloat(cnf.MinSize.X), C.CGFloat(cnf.MinSize.Y)) } if prev.MaxSize != cnf.MaxSize { w.config.MaxSize = cnf.MaxSize + cnf.MaxSize = cnf.MaxSize.Div(int(screenScale)) C.setMaxSize(w.window, C.CGFloat(cnf.MaxSize.X), C.CGFloat(cnf.MaxSize.Y)) } if cnf.center {