Go 1.22+fix input bug

This commit is contained in:
bloeys
2024-04-12 23:55:21 +04:00
parent e22525e2ee
commit b060dcdbe9
4 changed files with 24 additions and 4 deletions

View File

@ -40,15 +40,17 @@ var (
func EventLoopStart() {
for _, v := range keyMap {
for k, v := range keyMap {
v.IsPressedThisFrame = false
v.IsReleasedThisFrame = false
keyMap[k] = v
}
for _, v := range mouseBtnMap {
for k, v := range mouseBtnMap {
v.IsPressedThisFrame = false
v.IsReleasedThisFrame = false
v.IsDoubleClicked = false
mouseBtnMap[k] = v
}
mouseMotion.XDelta = 0
@ -60,6 +62,16 @@ func EventLoopStart() {
quitRequested = false
}
func ClearKeyboardState() {
clear(keyMap)
}
func ClearMouseState() {
clear(mouseBtnMap)
mouseMotion = mouseMotionState{}
mouseWheel = mouseWheelState{}
}
func HandleQuitEvent(e *sdl.QuitEvent) {
quitRequested = true
}