forked from joejulian/gio
gesture: use Enter/Leave events instead of Moves
Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
+5
-3
@@ -153,10 +153,12 @@ func (c *Click) Events(q event.Queue) []ClickEvent {
|
|||||||
}
|
}
|
||||||
c.state = StatePressed
|
c.state = StatePressed
|
||||||
events = append(events, ClickEvent{Type: TypePress, Position: e.Position, Source: e.Source, Modifiers: e.Modifiers})
|
events = append(events, ClickEvent{Type: TypePress, Position: e.Position, Source: e.Source, Modifiers: e.Modifiers})
|
||||||
case pointer.Move:
|
case pointer.Leave:
|
||||||
if c.state == StatePressed && !e.Hit {
|
if c.state == StatePressed {
|
||||||
c.state = StateNormal
|
c.state = StateNormal
|
||||||
} else if c.state < StateFocused {
|
}
|
||||||
|
case pointer.Enter:
|
||||||
|
if c.state < StateFocused {
|
||||||
c.state = StateFocused
|
c.state = StateFocused
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user