Browse Source

automatically ensure dragged filenames are uris

boombuler 7 years ago
parent
commit
52422afe8b
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/OSX/Avalonia.MonoMac/DragSource.cs

+ 5 - 1
src/OSX/Avalonia.MonoMac/DragSource.cs

@@ -51,8 +51,12 @@ namespace Avalonia.MonoMac
         {
             var pasteboardItem = new NSPasteboardItem();
             NSData nsData;
-            if(data is string s)
+            if (data is string s)
+            {
+                if (format == DataFormats.FileNames)
+                    s = new Uri(s).AbsoluteUri; // Ensure file uris...
                 nsData = NSData.FromString(s);
+            }
             else if (data is Stream strm)
                 nsData = NSData.FromStream(strm);
             else if (data is byte[] bytes)