Browse Source

Merge branch 'master' into fixes/fix-scroll-content-presenter

pull/4553/head
danwalmsley 6 years ago
committed by GitHub
parent
commit
f0370ce22e
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 27
      src/Avalonia.Native/ScreenImpl.cs
  2. 11
      src/Avalonia.Native/WindowImplBase.cs

27
src/Avalonia.Native/ScreenImpl.cs

@ -20,21 +20,26 @@ namespace Avalonia.Native
{ {
get get
{ {
var count = ScreenCount; if (_native != null)
var result = new Screen[count];
for(int i = 0; i < count; i++)
{ {
var screen = _native.GetScreen(i); var count = ScreenCount;
var result = new Screen[count];
for (int i = 0; i < count; i++)
{
var screen = _native.GetScreen(i);
result[i] = new Screen(
screen.PixelDensity,
screen.Bounds.ToAvaloniaPixelRect(),
screen.WorkingArea.ToAvaloniaPixelRect(),
screen.Primary);
}
result[i] = new Screen( return result;
screen.PixelDensity,
screen.Bounds.ToAvaloniaPixelRect(),
screen.WorkingArea.ToAvaloniaPixelRect(),
screen.Primary);
} }
return result; return Array.Empty<Screen>();
} }
} }

11
src/Avalonia.Native/WindowImplBase.cs

@ -94,8 +94,13 @@ namespace Avalonia.Native
{ {
get get
{ {
var s = _native.GetClientSize(); if (_native != null)
return new Size(s.Width, s.Height); {
var s = _native.GetClientSize();
return new Size(s.Width, s.Height);
}
return default;
} }
} }
@ -144,7 +149,6 @@ namespace Avalonia.Native
void IAvnWindowBaseEvents.Closed() void IAvnWindowBaseEvents.Closed()
{ {
var n = _parent._native; var n = _parent._native;
_parent._native = null;
try try
{ {
_parent?.Closed?.Invoke(); _parent?.Closed?.Invoke();
@ -153,6 +157,7 @@ namespace Avalonia.Native
{ {
n?.Dispose(); n?.Dispose();
} }
_parent._mouse.Dispose(); _parent._mouse.Dispose();
} }

Loading…
Cancel
Save