mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-25 03:08:54 +01:00
ui: Bug fix: Minimum window width should be 1 when the window is not decorated
This commit is contained in:
parent
aadfbc3e70
commit
7f656f11d6
@ -764,13 +764,16 @@ func (u *userInterface) forceSetScreenSize(width, height int, scale float64, ful
|
|||||||
// On Windows, giving a too small width doesn't call a callback (#165).
|
// On Windows, giving a too small width doesn't call a callback (#165).
|
||||||
// To prevent hanging up, return asap if the width is too small.
|
// To prevent hanging up, return asap if the width is too small.
|
||||||
// 252 is an arbitrary number and I guess this is small enough.
|
// 252 is an arbitrary number and I guess this is small enough.
|
||||||
const minWindowWidth = 252
|
minWindowWidth := 252
|
||||||
|
if currentUI.window.GetAttrib(glfw.Decorated) == glfw.False {
|
||||||
|
minWindowWidth = 1
|
||||||
|
}
|
||||||
|
|
||||||
u.width = width
|
u.width = width
|
||||||
u.windowWidth = width
|
u.windowWidth = width
|
||||||
s := scale * devicescale.GetAt(u.currentMonitor().GetPos())
|
s := scale * devicescale.GetAt(u.currentMonitor().GetPos())
|
||||||
if int(float64(width)*s) < minWindowWidth {
|
if int(float64(width)*s) < minWindowWidth {
|
||||||
u.windowWidth = int(math.Ceil(minWindowWidth / s))
|
u.windowWidth = int(math.Ceil(float64(minWindowWidth) / s))
|
||||||
}
|
}
|
||||||
u.height = height
|
u.height = height
|
||||||
u.scale = scale
|
u.scale = scale
|
||||||
|
Loading…
Reference in New Issue
Block a user