(handlers map[event.Tag]*handler, p pointerInfo, evts []taggedEvent)
| 925 | } |
| 926 | |
| 927 | func (q *pointerQueue) deliverDropEvent(handlers map[event.Tag]*handler, p pointerInfo, evts []taggedEvent) (pointerInfo, []taggedEvent) { |
| 928 | if p.dataSource == nil { |
| 929 | return p, evts |
| 930 | } |
| 931 | // Request data from the source. |
| 932 | src := &handlers[p.dataSource].filter.pointer |
| 933 | for _, k := range p.entered { |
| 934 | h := handlers[k] |
| 935 | if m, ok := firstMimeMatch(src, &h.filter.pointer); ok { |
| 936 | p.dataTarget = k |
| 937 | evts = append(evts, taggedEvent{tag: p.dataSource, event: transfer.RequestEvent{Type: m}}) |
| 938 | return p, evts |
| 939 | } |
| 940 | } |
| 941 | // No valid target found, abort. |
| 942 | return q.deliverTransferCancelEvent(handlers, p, evts) |
| 943 | } |
| 944 | |
| 945 | func (q *pointerQueue) deliverTransferCancelEvent(handlers map[event.Tag]*handler, p pointerInfo, evts []taggedEvent) (pointerInfo, []taggedEvent) { |
| 946 | evts = append(evts, taggedEvent{tag: p.dataSource, event: transfer.CancelEvent{}}) |
no test coverage detected