+(defun mml-x-dnd-attach-file (uri action)
+ "Attach a drag and drop file."
+ (let ((file (x-dnd-get-local-file-name uri t)))
+ (when (and file (file-regular-p file))
+ (let* ((type (mml-minibuffer-read-type file))
+ (description (mml-minibuffer-read-description))
+ (disposition (mml-minibuffer-read-disposition type)))
+ (mml-attach-file file type description disposition)))))
+