From 3718c10408a4cd6f25437e0f97135664f05d95fe Mon Sep 17 00:00:00 2001 From: Yoshihiro Ito Date: Wed, 22 Jan 2025 14:45:44 +0900 Subject: [PATCH] Fix in HeadlessClipboardStub.GetDataAsync where format is not considered (#18008) --- .../Avalonia.Headless/HeadlessPlatformStubs.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs b/src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs index 78fcb9ea74..e484229551 100644 --- a/src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs +++ b/src/Headless/Avalonia.Headless/HeadlessPlatformStubs.cs @@ -66,7 +66,17 @@ namespace Avalonia.Headless public async Task 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; + }); } }