diff --git a/src/iOS/Avalonia.iOS/Stubs.cs b/src/iOS/Avalonia.iOS/Stubs.cs index a35b301a7f..c2526d7d9f 100644 --- a/src/iOS/Avalonia.iOS/Stubs.cs +++ b/src/iOS/Avalonia.iOS/Stubs.cs @@ -5,9 +5,15 @@ using Avalonia.Platform; namespace Avalonia.iOS { - class CursorFactoryStub : IStandardCursorFactory + class CursorFactoryStub : ICursorFactory { - public IPlatformHandle GetCursor(StandardCursorType cursorType) => new PlatformHandle(IntPtr.Zero, "NULL"); + public ICursorImpl CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot) => new CursorImplStub(); + ICursorImpl ICursorFactory.GetCursor(StandardCursorType cursorType) => new CursorImplStub(); + + private class CursorImplStub : ICursorImpl + { + public void Dispose() { } + } } class WindowingPlatformStub : IWindowingPlatform @@ -57,4 +63,4 @@ namespace Avalonia.iOS _ms.CopyTo(outputStream); } } -} \ No newline at end of file +} diff --git a/tests/Avalonia.Benchmarks/NullCursorFactory.cs b/tests/Avalonia.Benchmarks/NullCursorFactory.cs index 012adce0f2..9aeb353151 100644 --- a/tests/Avalonia.Benchmarks/NullCursorFactory.cs +++ b/tests/Avalonia.Benchmarks/NullCursorFactory.cs @@ -4,11 +4,14 @@ using Avalonia.Platform; namespace Avalonia.Benchmarks { - internal class NullCursorFactory : IStandardCursorFactory + internal class NullCursorFactory : ICursorFactory { - public IPlatformHandle GetCursor(StandardCursorType cursorType) + public ICursorImpl CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot) => new NullCursorImpl(); + ICursorImpl ICursorFactory.GetCursor(StandardCursorType cursorType) => new NullCursorImpl(); + + private class NullCursorImpl : ICursorImpl { - return new PlatformHandle(IntPtr.Zero, "null"); + public void Dispose() { } } } }