app: [macOS] fix initial ConfigEvent.Size

Upon initialization, the reported window size
was incorrect.

Signed-off-by: Pierre Curto <pierre.curto@gmail.com>
This commit is contained in:
Pierre Curto
2022-01-28 15:20:58 +01:00
committed by Elias Naur
parent 030fd8a171
commit 7648a5e381
+3 -3
View File
@@ -258,9 +258,6 @@ func (w *window) Configure(options []Option) {
w.updateWindowMode() w.updateWindowMode()
cnf := w.config cnf := w.config
cnf.apply(cfg, options) 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. // Decorations are never disabled.
cnf.Decorated = true cnf.Decorated = true
@@ -309,14 +306,17 @@ func (w *window) Configure(options []Option) {
w.setTitle(prev, cnf) w.setTitle(prev, cnf)
if prev.Size != cnf.Size { if prev.Size != cnf.Size {
w.config.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)) C.setSize(w.window, C.CGFloat(cnf.Size.X), C.CGFloat(cnf.Size.Y))
} }
if prev.MinSize != cnf.MinSize { if prev.MinSize != cnf.MinSize {
w.config.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)) C.setMinSize(w.window, C.CGFloat(cnf.MinSize.X), C.CGFloat(cnf.MinSize.Y))
} }
if prev.MaxSize != cnf.MaxSize { if prev.MaxSize != cnf.MaxSize {
w.config.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)) C.setMaxSize(w.window, C.CGFloat(cnf.MaxSize.X), C.CGFloat(cnf.MaxSize.Y))
} }
if cnf.center { if cnf.center {