mirror of
https://git.sr.ht/~eliasnaur/gio
synced 2026-07-07 10:25:37 +00:00
io/router: move static conditions out of the loop
Signed-off-by: pierre <pierre.curto@gmail.com>
This commit is contained in:
@@ -330,19 +330,21 @@ func (q *pointerQueue) Push(e pointer.Event, events *handlerEvents) {
|
|||||||
|
|
||||||
func (q *pointerQueue) deliverEvent(p *pointerInfo, events *handlerEvents, e pointer.Event) {
|
func (q *pointerQueue) deliverEvent(p *pointerInfo, events *handlerEvents, e pointer.Event) {
|
||||||
foremost := true
|
foremost := true
|
||||||
|
if p.pressed && len(p.handlers) == 1 {
|
||||||
|
e.Priority = pointer.Grabbed
|
||||||
|
foremost = false
|
||||||
|
}
|
||||||
for _, k := range p.handlers {
|
for _, k := range p.handlers {
|
||||||
h := q.handlers[k]
|
h := q.handlers[k]
|
||||||
if e.Type&h.types == 0 {
|
if e.Type&h.types == 0 {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
e := e
|
e := e
|
||||||
if p.pressed && len(p.handlers) == 1 {
|
if foremost {
|
||||||
e.Priority = pointer.Grabbed
|
foremost = false
|
||||||
} else if foremost {
|
|
||||||
e.Priority = pointer.Foremost
|
e.Priority = pointer.Foremost
|
||||||
}
|
}
|
||||||
e.Position = q.invTransform(h.area, e.Position)
|
e.Position = q.invTransform(h.area, e.Position)
|
||||||
foremost = false
|
|
||||||
events.Add(k, e)
|
events.Add(k, e)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user