@@ -1767,11 +1767,14 @@ - (void)buildDataTransferItems:(std::vector<DataTransferItem> &)dataTransferItem
1767
1767
}
1768
1768
}
1769
1769
1770
- - (void )sendDragEvent :(DragEventType)eventType withLocation:( NSPoint )locationInWindow pasteboard:( NSPasteboard *)pasteboard {
1770
+ - (void )emitDragEvent :(DragEventType)eventType draggingInfo:( id < NSDraggingInfo >)sender {
1771
1771
if (!_eventEmitter) {
1772
1772
return ;
1773
1773
}
1774
1774
1775
+ NSPoint locationInWindow = sender.draggingLocation ;
1776
+ NSPasteboard *pasteboard = sender.draggingPasteboard ;
1777
+
1775
1778
std::vector<DataTransferItem> dataTransferItems{};
1776
1779
[self buildDataTransferItems: dataTransferItems forPasteboard: pasteboard];
1777
1780
@@ -1812,7 +1815,7 @@ - (NSDragOperation)draggingEntered:(id <NSDraggingInfo>)sender
1812
1815
NSPasteboard *pboard = sender.draggingPasteboard ;
1813
1816
NSDragOperation sourceDragMask = sender.draggingSourceOperationMask ;
1814
1817
1815
- [self sendDragEvent : DragEnter withLocation : sender.draggingLocation pasteboard: pboard ];
1818
+ [self emitDragEvent : DragEnter draggingInfo : sender];
1816
1819
1817
1820
if ([pboard availableTypeFromArray: self .registeredDraggedTypes]) {
1818
1821
if (sourceDragMask & NSDragOperationLink) {
@@ -1826,12 +1829,12 @@ - (NSDragOperation)draggingEntered:(id <NSDraggingInfo>)sender
1826
1829
1827
1830
- (void )draggingExited:(id <NSDraggingInfo >)sender
1828
1831
{
1829
- [self sendDragEvent : DragLeave withLocation : sender.draggingLocation pasteboard: sender.draggingPasteboard ];
1832
+ [self emitDragEvent : DragLeave draggingInfo : sender];
1830
1833
}
1831
1834
1832
1835
- (BOOL )performDragOperation:(id <NSDraggingInfo >)sender
1833
1836
{
1834
- [self sendDragEvent : Drop withLocation : sender.draggingLocation pasteboard: sender.draggingPasteboard ];
1837
+ [self emitDragEvent : Drop draggingInfo : sender];
1835
1838
return YES ;
1836
1839
}
1837
1840
0 commit comments