mirror of
https://git.sr.ht/~eliasnaur/gio
synced 2026-07-07 18:35:34 +00:00
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:
+3
-3
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user