Revert "io/router: [API] don't emit Enter and Leave events for touch input"

This reverts commit cd0c9dab9f. It turns out
that Enter/Leave is important for cancelling press-then-release-outside
for clickables.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2022-08-08 14:24:35 +02:00
parent 65a4366e44
commit 96d6fd2791
-2
View File
@@ -770,7 +770,6 @@ func (q *pointerQueue) deliverEnterLeaveEvents(p *pointerInfo, events *handlerEv
p.handlers = append(p.handlers[:0], hits...) p.handlers = append(p.handlers[:0], hits...)
} }
} }
if e.Source == pointer.Mouse {
// Deliver Leave events. // Deliver Leave events.
for _, k := range p.entered { for _, k := range p.entered {
if _, found := searchTag(hits, k); found { if _, found := searchTag(hits, k); found {
@@ -797,7 +796,6 @@ func (q *pointerQueue) deliverEnterLeaveEvents(p *pointerInfo, events *handlerEv
events.Add(k, e) events.Add(k, e)
} }
} }
}
p.entered = append(p.entered[:0], hits...) p.entered = append(p.entered[:0], hits...)
} }