ui: Bug fix: better restoring position (#267)

This commit is contained in:
Hajime Hoshi 2017-06-30 02:11:46 +09:00
parent 1d60c009ed
commit 64ed7b93f6

View File

@ -377,6 +377,13 @@ func (u *userInterface) setScreenSize(width, height int, scale float64, fullscre
window.SetMonitor(m, 0, 0, v.Width, v.Height, v.RefreshRate)
} else {
x, y := window.GetPos()
// Reverted from fullscreen
if u.origPosX >= 0 && u.origPosY >= 0 {
x = u.origPosX
y = u.origPosY
u.origPosX = -1
u.origPosY = -1
}
// TODO: y must be mirroed on macOS?
window.SetMonitor(nil, x, y, 16, 16, v.RefreshRate)
ch := make(chan struct{})
@ -395,10 +402,6 @@ func (u *userInterface) setScreenSize(width, height int, scale float64, fullscre
default:
}
}
// Reverted from fullscreen
if u.origPosX >= 0 && u.origPosY >= 0 {
window.SetPos(u.origPosX, u.origPosY)
}
}
// TODO: Rename this variable?
u.sizeChanged = true