|
|
@ -17,8 +17,12 @@ namespace Avalonia.Win32 |
|
|
|
|
|
|
|
|
private async Task<IDisposable> OpenClipboard() |
|
|
private async Task<IDisposable> OpenClipboard() |
|
|
{ |
|
|
{ |
|
|
|
|
|
var i = OleRetryCount; |
|
|
|
|
|
|
|
|
while (!UnmanagedMethods.OpenClipboard(IntPtr.Zero)) |
|
|
while (!UnmanagedMethods.OpenClipboard(IntPtr.Zero)) |
|
|
{ |
|
|
{ |
|
|
|
|
|
if (--i == 0) |
|
|
|
|
|
throw new TimeoutException("Timeout opening clipboard."); |
|
|
await Task.Delay(100); |
|
|
await Task.Delay(100); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|