Browse Source

Fix in HeadlessClipboardStub.GetDataAsync where format is not considered (#18008)

Yoshihiro Ito 9 months ago
parent
commit
3718c10408
1 changed files with 11 additions and 1 deletions
  1. 11 1
      src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs

+ 11 - 1
src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs

@@ -66,7 +66,17 @@ namespace Avalonia.Headless
 
         public async Task<object?> GetDataAsync(string format)
         {
-            return await Task.Run(() => _data);
+            return await Task.Run(() =>
+            {
+                if (format == DataFormats.Text)
+                    return _text;
+                if (format == DataFormats.Files && _data is not null)
+                    return _data.GetFiles();
+                if (format == DataFormats.FileNames && _data is not null)
+                    return _data.GetFileNames();
+                else
+                    return (object?)_data;
+            });
         }
     }