From e98e7b8f9195d698c86891aef6eebe2ec0e4079f Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Tue, 25 Nov 2025 21:24:19 -0500 Subject: [PATCH] Add file/directory discriminator. --- .../Clock Signal/MachinePicker/MachinePicker.swift | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/OSBindings/Mac/Clock Signal/MachinePicker/MachinePicker.swift b/OSBindings/Mac/Clock Signal/MachinePicker/MachinePicker.swift index 737649b25..fb2895c6f 100644 --- a/OSBindings/Mac/Clock Signal/MachinePicker/MachinePicker.swift +++ b/OSBindings/Mac/Clock Signal/MachinePicker/MachinePicker.swift @@ -551,10 +551,13 @@ class MachinePicker: NSObject, NSTableViewDataSource, NSTableViewDelegate, NSPat } func pathControl(_ pathControl: NSPathControl, validateDrop info: any NSDraggingInfo) -> NSDragOperation { - // TODO: accept if the pasteboard contains NSURLPboardType or NSFilenamesPboardType, - // and if the referenced file is a directory. - - return NSDragOperation.link + // Accept only directories. + if let url = NSURL(from: info.draggingPasteboard) { + if url.hasDirectoryPath { + return NSDragOperation.link + } + } + return [] } func establishPathControl(_ pathControl: NSPathControl, userDefaultsKey: String) {