MCPcopy Create free account
hub / github.com/gioui/gio / Matches

Method Matches

io/input/pointer.go:309–325  ·  view source on GitHub ↗
(e event.Event)

Source from the content-addressed store, hash-verified

307}
308
309func (p *pointerFilter) Matches(e event.Event) bool {
310 switch e := e.(type) {
311 case pointer.Event:
312 return e.Kind&p.kinds == e.Kind
313 case transfer.CancelEvent, transfer.InitiateEvent:
314 return len(p.sourceMimes) > 0 || len(p.targetMimes) > 0
315 case transfer.RequestEvent:
316 if slices.Contains(p.sourceMimes, e.Type) {
317 return true
318 }
319 case transfer.DataEvent:
320 if slices.Contains(p.targetMimes, e.Type) {
321 return true
322 }
323 }
324 return false
325}
326
327func (p *pointerFilter) Merge(p2 pointerFilter) {
328 p.kinds = p.kinds | p2.kinds

Callers 3

DeliverMethod · 0.45
deliverEventMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected