mirror of
https://github.com/bloeys/nmage.git
synced 2025-12-29 13:28:20 +00:00
Go 1.22+fix input bug
This commit is contained in:
@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user