(e event.Event)
| 307 | } |
| 308 | |
| 309 | func (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 | |
| 327 | func (p *pointerFilter) Merge(p2 pointerFilter) { |
| 328 | p.kinds = p.kinds | p2.kinds |
no outgoing calls
no test coverage detected