Browse Source

macOS and iOS internals

pull/10336/head
Max Katz 3 years ago
parent
commit
33f9fe68b2
  1. 2
      src/Avalonia.Native/CallbackBase.cs
  2. 2
      src/Avalonia.Native/MacOSMountedVolumeInfoProvider.cs
  3. 2
      src/Avalonia.Native/MenuActionCallback.cs
  4. 2
      src/Avalonia.Native/PredicateCallback.cs
  5. 2
      src/Avalonia.Native/ScreenImpl.cs
  6. 14
      src/iOS/Avalonia.iOS/ClipboardImpl.cs
  7. 2
      src/iOS/Avalonia.iOS/LayerFbo.cs
  8. 8
      src/iOS/Avalonia.iOS/Stubs.cs

2
src/Avalonia.Native/CallbackBase.cs

@ -6,7 +6,7 @@ using MicroCom.Runtime;
namespace Avalonia.Native namespace Avalonia.Native
{ {
public abstract class NativeCallbackBase : CallbackBase, IMicroComExceptionCallback internal abstract class NativeCallbackBase : CallbackBase, IMicroComExceptionCallback
{ {
public void RaiseException(Exception e) public void RaiseException(Exception e)
{ {

2
src/Avalonia.Native/MacOSMountedVolumeInfoProvider.cs

@ -64,7 +64,7 @@ namespace Avalonia.Native
} }
} }
public class MacOSMountedVolumeInfoProvider : IMountedVolumeInfoProvider internal class MacOSMountedVolumeInfoProvider : IMountedVolumeInfoProvider
{ {
public IDisposable Listen(ObservableCollection<MountedVolumeInfo> mountedDrives) public IDisposable Listen(ObservableCollection<MountedVolumeInfo> mountedDrives)
{ {

2
src/Avalonia.Native/MenuActionCallback.cs

@ -3,7 +3,7 @@ using Avalonia.Native.Interop;
namespace Avalonia.Native namespace Avalonia.Native
{ {
public class MenuActionCallback : NativeCallbackBase, IAvnActionCallback internal class MenuActionCallback : NativeCallbackBase, IAvnActionCallback
{ {
private Action _action; private Action _action;

2
src/Avalonia.Native/PredicateCallback.cs

@ -3,7 +3,7 @@ using Avalonia.Native.Interop;
namespace Avalonia.Native namespace Avalonia.Native
{ {
public class PredicateCallback : NativeCallbackBase, IAvnPredicateCallback internal class PredicateCallback : NativeCallbackBase, IAvnPredicateCallback
{ {
private Func<bool> _predicate; private Func<bool> _predicate;

2
src/Avalonia.Native/ScreenImpl.cs

@ -5,7 +5,7 @@ using Avalonia.Platform;
namespace Avalonia.Native namespace Avalonia.Native
{ {
class ScreenImpl : IScreenImpl, IDisposable internal class ScreenImpl : IScreenImpl, IDisposable
{ {
private IAvnScreens _native; private IAvnScreens _native;

14
src/iOS/Avalonia.iOS/ClipboardImpl.cs

@ -6,7 +6,7 @@ using UIKit;
namespace Avalonia.iOS namespace Avalonia.iOS
{ {
public class ClipboardImpl : IClipboard internal class ClipboardImpl : IClipboard
{ {
public Task<string> GetTextAsync() public Task<string> GetTextAsync()
{ {
@ -16,19 +16,19 @@ namespace Avalonia.iOS
public Task SetTextAsync(string text) public Task SetTextAsync(string text)
{ {
UIPasteboard.General.String = text; UIPasteboard.General.String = text;
return Task.FromResult(0); return Task.CompletedTask;
} }
public Task ClearAsync() public Task ClearAsync()
{ {
UIPasteboard.General.String = ""; UIPasteboard.General.String = "";
return Task.FromResult(0); return Task.CompletedTask;
} }
public Task SetDataObjectAsync(IDataObject data) => throw new PlatformNotSupportedException(); public Task SetDataObjectAsync(IDataObject data) => Task.CompletedTask;
public Task<string[]> GetFormatsAsync() => throw new PlatformNotSupportedException(); public Task<string[]> GetFormatsAsync() => Task.FromResult(Array.Empty<string>());
public Task<object> GetDataAsync(string format) => throw new PlatformNotSupportedException(); public Task<object> GetDataAsync(string format) => Task.FromResult<object>(null);
} }
} }

2
src/iOS/Avalonia.iOS/LayerFbo.cs

@ -5,7 +5,7 @@ using OpenGLES;
namespace Avalonia.iOS namespace Avalonia.iOS
{ {
public class LayerFbo internal class LayerFbo
{ {
private readonly EAGLContext _context; private readonly EAGLContext _context;
private readonly GlInterface _gl; private readonly GlInterface _gl;

8
src/iOS/Avalonia.iOS/Stubs.cs

@ -5,7 +5,7 @@ using Avalonia.Platform;
namespace Avalonia.iOS namespace Avalonia.iOS
{ {
class CursorFactoryStub : ICursorFactory internal class CursorFactoryStub : ICursorFactory
{ {
public ICursorImpl CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot) => new CursorImplStub(); public ICursorImpl CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot) => new CursorImplStub();
ICursorImpl ICursorFactory.GetCursor(StandardCursorType cursorType) => new CursorImplStub(); ICursorImpl ICursorFactory.GetCursor(StandardCursorType cursorType) => new CursorImplStub();
@ -16,7 +16,7 @@ namespace Avalonia.iOS
} }
} }
class WindowingPlatformStub : IWindowingPlatform internal class WindowingPlatformStub : IWindowingPlatform
{ {
public IWindowImpl CreateWindow() => throw new NotSupportedException(); public IWindowImpl CreateWindow() => throw new NotSupportedException();
@ -25,7 +25,7 @@ namespace Avalonia.iOS
public ITrayIconImpl CreateTrayIcon() => null; public ITrayIconImpl CreateTrayIcon() => null;
} }
class PlatformIconLoaderStub : IPlatformIconLoader internal class PlatformIconLoaderStub : IPlatformIconLoader
{ {
public IWindowIconImpl LoadIcon(IBitmapImpl bitmap) public IWindowIconImpl LoadIcon(IBitmapImpl bitmap)
{ {
@ -50,7 +50,7 @@ namespace Avalonia.iOS
} }
} }
public class IconStub : IWindowIconImpl internal class IconStub : IWindowIconImpl
{ {
private readonly MemoryStream _ms; private readonly MemoryStream _ms;

Loading…
Cancel
Save