From 5677c8a9161db175d3efa544672d17ea961a97e2 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Fri, 11 May 2018 01:43:31 +0900 Subject: [PATCH] inpututil: Bug fix: prevTouchDurations was not updated correctly --- inpututil/inpututil.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/inpututil/inpututil.go b/inpututil/inpututil.go index 286bd3dcb..04bc6f330 100644 --- a/inpututil/inpututil.go +++ b/inpututil/inpututil.go @@ -145,14 +145,13 @@ func (i *inputState) update() { // Touches ids := map[int]struct{}{} - // Reset the previous states first since some gamepad IDs might be already gone. - for id := range i.prevTouchDurations { - i.prevTouchDurations[id] = 0 + i.prevTouchDurations = map[int]int{} + for id := range i.touchDurations { + i.prevTouchDurations[id] = i.touchDurations[id] } for _, id := range ebiten.TouchIDs() { ids[id] = struct{}{} - i.prevTouchDurations[id] = i.touchDurations[id] i.touchDurations[id]++ } idsToDelete = []int{}