gesture: use Enter/Leave events instead of Moves

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2020-05-11 16:32:37 +02:00
parent a0df8ba59b
commit ca0af08ff2
+5 -3
View File
@@ -153,10 +153,12 @@ func (c *Click) Events(q event.Queue) []ClickEvent {
}
c.state = StatePressed
events = append(events, ClickEvent{Type: TypePress, Position: e.Position, Source: e.Source, Modifiers: e.Modifiers})
case pointer.Move:
if c.state == StatePressed && !e.Hit {
case pointer.Leave:
if c.state == StatePressed {
c.state = StateNormal
} else if c.state < StateFocused {
}
case pointer.Enter:
if c.state < StateFocused {
c.state = StateFocused
}
}