mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2025-02-03 22:44:28 +01:00
internal/uidriver/glfw: Bug fix: setWindowSize could not accept a fullscreen size
This commit is contained in:
parent
ee8bfcd837
commit
47f569e473
@ -1365,8 +1365,12 @@ func (u *UserInterface) maximizeWindow() {
|
|||||||
u.window.Maximize()
|
u.window.Maximize()
|
||||||
|
|
||||||
// Call setWindowSize explicitly in order to update the rendering since the callback is disabled now.
|
// Call setWindowSize explicitly in order to update the rendering since the callback is disabled now.
|
||||||
|
// Do not call setWindowSize on the fullscreen mode since setWindowSize requires the window size
|
||||||
|
// before the fullscreen, while window.GetSize() returns the desktop screen size on the fullscreen mode.
|
||||||
|
if !u.isFullscreen() {
|
||||||
w, h := u.window.GetSize()
|
w, h := u.window.GetSize()
|
||||||
u.setWindowSize(w, h, u.isFullscreen())
|
u.setWindowSize(w, h, u.isFullscreen())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// iconifyWindow must be called from the main thread.
|
// iconifyWindow must be called from the main thread.
|
||||||
@ -1394,8 +1398,12 @@ func (u *UserInterface) restoreWindow() {
|
|||||||
u.window.Restore()
|
u.window.Restore()
|
||||||
|
|
||||||
// Call setWindowSize explicitly in order to update the rendering since the callback is disabled now.
|
// Call setWindowSize explicitly in order to update the rendering since the callback is disabled now.
|
||||||
|
// Do not call setWindowSize on the fullscreen mode since setWindowSize requires the window size
|
||||||
|
// before the fullscreen, while window.GetSize() returns the desktop screen size on the fullscreen mode.
|
||||||
|
if !u.isFullscreen() {
|
||||||
w, h := u.window.GetSize()
|
w, h := u.window.GetSize()
|
||||||
u.setWindowSize(w, h, u.isFullscreen())
|
u.setWindowSize(w, h, u.isFullscreen())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// setWindowDecorated must be called from the main thread.
|
// setWindowDecorated must be called from the main thread.
|
||||||
@ -1469,8 +1477,12 @@ func (u *UserInterface) setWindowPosition(x, y int) {
|
|||||||
|
|
||||||
// Call setWindowSize explicitly in order to update the rendering since the callback is disabled now.
|
// Call setWindowSize explicitly in order to update the rendering since the callback is disabled now.
|
||||||
// This is necessary in some very limited cases (#1606).
|
// This is necessary in some very limited cases (#1606).
|
||||||
|
// Do not call setWindowSize on the fullscreen mode since setWindowSize requires the window size
|
||||||
|
// before the fullscreen, while window.GetSize() returns the desktop screen size on the fullscreen mode.
|
||||||
|
if !u.isFullscreen() {
|
||||||
w, h := u.window.GetSize()
|
w, h := u.window.GetSize()
|
||||||
u.setWindowSize(w, h, u.isFullscreen())
|
u.setWindowSize(w, h, u.isFullscreen())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// setWindowTitle must be called from the main thread.
|
// setWindowTitle must be called from the main thread.
|
||||||
|
Loading…
Reference in New Issue
Block a user