From 307717213b0d181658061d1c071867d4f5ac39ff Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 14 May 2026 14:42:52 +0530 Subject: [PATCH] Set the correct filename for uri-list items --- glfw/cocoa_window.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/glfw/cocoa_window.m b/glfw/cocoa_window.m index 2576baf2c..594e8d061 100644 --- a/glfw/cocoa_window.m +++ b/glfw/cocoa_window.m @@ -4373,8 +4373,10 @@ - (void)draggingSession:(NSDraggingSession *)session UTType *type = [UTType typeWithFilenameExtension:extension]; if (!type) type = UTTypeItem; snprintf(buf, sizeof(buf), "kitty-internal/uri-list-item-%d", count); + NSString *filename = [url lastPathComponent]; GLFWFilePromiseProviderDelegate* delegate = [[[GLFWFilePromiseProviderDelegate alloc] - initWithWindow:window mimeType:buf fileName:NULL instanceId:_glfw.drag.instance_id] autorelease]; + initWithWindow:window mimeType:buf fileName:[filename UTF8String] + instanceId:_glfw.drag.instance_id] autorelease]; NSFilePromiseProvider *provider = [[[NSFilePromiseProvider alloc] initWithFileType:type.identifier delegate:delegate] autorelease]; // Store the delegate in the provider's user info so it's retained