mirror of
https://github.com/kovidgoyal/kitty
synced 2026-06-08 14:18:26 +02:00
file promise providers are anyway stored globally so no need to store them on draggingItem's user info
This commit is contained in:
@@ -4467,8 +4467,6 @@ add_uri_list_drag_items(_GLFWwindow *window, NSMutableArray<NSDraggingItem*>* dr
|
|||||||
instanceId:_glfw.drag.instance_id] autorelease];
|
instanceId:_glfw.drag.instance_id] autorelease];
|
||||||
NSFilePromiseProvider *provider = [[[NSFilePromiseProvider alloc]
|
NSFilePromiseProvider *provider = [[[NSFilePromiseProvider alloc]
|
||||||
initWithFileType:UTTypeFileURL.identifier delegate:delegate] autorelease];
|
initWithFileType:UTTypeFileURL.identifier delegate:delegate] autorelease];
|
||||||
// Store the delegate in the provider's user info so it's retained
|
|
||||||
provider.userInfo = delegate;
|
|
||||||
dragItem = [[[NSDraggingItem alloc] initWithPasteboardWriter:provider] autorelease];
|
dragItem = [[[NSDraggingItem alloc] initWithPasteboardWriter:provider] autorelease];
|
||||||
} else dragItem = [[[NSDraggingItem alloc] initWithPasteboardWriter:url] autorelease];
|
} else dragItem = [[[NSDraggingItem alloc] initWithPasteboardWriter:url] autorelease];
|
||||||
int err = add_drag_item(window, dragItems, dragItem, thumbnail);
|
int err = add_drag_item(window, dragItems, dragItem, thumbnail);
|
||||||
@@ -4502,8 +4500,6 @@ add_drag_items(_GLFWwindow *window, NSMutableArray<NSDraggingItem*>* dragItems,
|
|||||||
initWithWindow:window mimeType:mime_item->mime_type fileName:NULL instanceId:_glfw.drag.instance_id] autorelease];
|
initWithWindow:window mimeType:mime_item->mime_type fileName:NULL instanceId:_glfw.drag.instance_id] autorelease];
|
||||||
NSFilePromiseProvider *provider = [[[NSFilePromiseProvider alloc]
|
NSFilePromiseProvider *provider = [[[NSFilePromiseProvider alloc]
|
||||||
initWithFileType:utiString delegate:delegate] autorelease];
|
initWithFileType:utiString delegate:delegate] autorelease];
|
||||||
// Store the delegate in the provider's user info so it's retained
|
|
||||||
provider.userInfo = delegate;
|
|
||||||
w = provider;
|
w = provider;
|
||||||
}
|
}
|
||||||
NSDraggingItem* dragItem = [[[NSDraggingItem alloc] initWithPasteboardWriter:w] autorelease];
|
NSDraggingItem* dragItem = [[[NSDraggingItem alloc] initWithPasteboardWriter:w] autorelease];
|
||||||
|
|||||||
Reference in New Issue
Block a user