app: ignore app.Size when in fullscreen mode

Setting the window size while in fulscreen mode does not make sense.

Fixes gio#220

Signed-off-by: Pierre Curto <pierre.curto@gmail.com>
This commit is contained in:
Pierre Curto
2021-09-09 16:21:00 +02:00
committed by Elias Naur
parent 173f14be78
commit e92ca233f5
4 changed files with 5 additions and 4 deletions
+1 -1
View File
@@ -226,7 +226,7 @@ func (w *window) Configure(options []Option) {
cnf.MinSize = cnf.MinSize.Div(int(screenScale))
cnf.MaxSize = cnf.MaxSize.Div(int(screenScale))
if prev.Size != cnf.Size {
if cnf.Mode != Fullscreen && prev.Size != cnf.Size {
w.config.Size = cnf.Size
C.setSize(w.window, C.CGFloat(cnf.Size.X), C.CGFloat(cnf.Size.Y))
}
+1 -1
View File
@@ -496,7 +496,7 @@ func (w *window) Configure(options []Option) {
cnf := w.config
cnf.apply(cfg, options)
if prev.Size != cnf.Size {
if cnf.Mode != Fullscreen && prev.Size != cnf.Size {
width := int32(cnf.Size.X)
height := int32(cnf.Size.Y)
w.config.Size = cnf.Size
+1 -1
View File
@@ -137,7 +137,7 @@ func (w *x11Window) Configure(options []Option) {
C.XSetWMNormalHints(w.x, w.xw, &shints)
}
if prev.Size != cnf.Size {
if cnf.Mode != Fullscreen && prev.Size != cnf.Size {
w.config.Size = cnf.Size
C.XResizeWindow(w.x, w.xw, C.uint(cnf.Size.X), C.uint(cnf.Size.Y))
}
+2 -1
View File
@@ -625,7 +625,8 @@ func Title(t string) Option {
}
}
// Size sets the size of the window.
// Size sets the size of the window. The option is ignored
// in Fullscreen mode.
func Size(w, h unit.Value) Option {
if w.V <= 0 {
panic("width must be larger than or equal to 0")