Browse Source

Merge remote-tracking branch 'origin/master' into fixes/textbox-caret-index-lost-on-focus-lost

pull/4526/head
Dan Walmsley 6 years ago
parent
commit
d549da75db
  1. 17
      src/Avalonia.Native/AvaloniaNativePlatform.cs
  2. 4
      src/Avalonia.Native/WindowImplBase.cs

17
src/Avalonia.Native/AvaloniaNativePlatform.cs

@ -110,11 +110,20 @@ namespace Avalonia.Native
.Bind<ISystemDialogImpl>().ToConstant(new SystemDialogs(_factory.CreateSystemDialogs())) .Bind<ISystemDialogImpl>().ToConstant(new SystemDialogs(_factory.CreateSystemDialogs()))
.Bind<PlatformHotkeyConfiguration>().ToConstant(new PlatformHotkeyConfiguration(KeyModifiers.Meta)) .Bind<PlatformHotkeyConfiguration>().ToConstant(new PlatformHotkeyConfiguration(KeyModifiers.Meta))
.Bind<IMountedVolumeInfoProvider>().ToConstant(new MacOSMountedVolumeInfoProvider()) .Bind<IMountedVolumeInfoProvider>().ToConstant(new MacOSMountedVolumeInfoProvider())
.Bind<IPlatformDragSource>().ToConstant(new AvaloniaNativeDragSource(_factory)) .Bind<IPlatformDragSource>().ToConstant(new AvaloniaNativeDragSource(_factory));
;
if (_options.UseGpu) if (_options.UseGpu)
AvaloniaLocator.CurrentMutable.Bind<IWindowingPlatformGlFeature>() {
.ToConstant(_glFeature = new GlPlatformFeature(_factory.ObtainGlDisplay())); try
{
AvaloniaLocator.CurrentMutable.Bind<IWindowingPlatformGlFeature>()
.ToConstant(_glFeature = new GlPlatformFeature(_factory.ObtainGlDisplay()));
}
catch (Exception)
{
// ignored
}
}
} }
public IWindowImpl CreateWindow() public IWindowImpl CreateWindow()

4
src/Avalonia.Native/WindowImplBase.cs

@ -351,12 +351,12 @@ namespace Avalonia.Native
public Point PointToClient(PixelPoint point) public Point PointToClient(PixelPoint point)
{ {
return _native.PointToClient(point.ToAvnPoint()).ToAvaloniaPoint(); return _native?.PointToClient(point.ToAvnPoint()).ToAvaloniaPoint() ?? default;
} }
public PixelPoint PointToScreen(Point point) public PixelPoint PointToScreen(Point point)
{ {
return _native.PointToScreen(point.ToAvnPoint()).ToAvaloniaPixelPoint(); return _native?.PointToScreen(point.ToAvnPoint()).ToAvaloniaPixelPoint() ?? default;
} }
public void Hide() public void Hide()

Loading…
Cancel
Save