Browse Source

Merge branch 'master' into android

pull/5328/head
Dan Walmsley 6 years ago
committed by GitHub
parent
commit
d6fe20bf6e
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      src/Avalonia.Dialogs/AboutAvaloniaDialog.xaml
  2. 9
      src/Avalonia.Dialogs/AboutAvaloniaDialog.xaml.cs
  3. 20
      src/Shared/PlatformSupport/StandardRuntimePlatform.cs

6
src/Avalonia.Dialogs/AboutAvaloniaDialog.xaml

@ -79,8 +79,8 @@
<DrawingPresenter Drawing="{DynamicResource AvaloniaLogo}" /> <DrawingPresenter Drawing="{DynamicResource AvaloniaLogo}" />
</Border> </Border>
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Margin="10,-10,0,0"> <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Margin="10,-10,0,0">
<TextBlock Text="Avalonia 0.9" FontSize="40" Foreground="White" /> <TextBlock Text="{Binding Version, StringFormat=Avalonia {0}}" FontSize="40" Foreground="White" />
<TextBlock Text="Development Build" Margin="0,-10,0,0" FontSize="15" Foreground="White" /> <TextBlock Text="Development Build" IsVisible="{Binding IsDevelopmentBuild}" Margin="0,-10,0,0" FontSize="15" Foreground="White" />
</StackPanel> </StackPanel>
</StackPanel> </StackPanel>
<StackPanel HorizontalAlignment="Stretch" VerticalAlignment="Center" Spacing="20" Margin="10 60 10 0"> <StackPanel HorizontalAlignment="Stretch" VerticalAlignment="Center" Spacing="20" Margin="10 60 10 0">
@ -102,4 +102,4 @@
<TextBlock Text="© 2020 The Avalonia Project" TextWrapping="Wrap" HorizontalAlignment="Center" /> <TextBlock Text="© 2020 The Avalonia Project" TextWrapping="Wrap" HorizontalAlignment="Center" />
</StackPanel> </StackPanel>
</Grid> </Grid>
</Window> </Window>

9
src/Avalonia.Dialogs/AboutAvaloniaDialog.xaml.cs

@ -1,3 +1,4 @@
using System;
using System.Diagnostics; using System.Diagnostics;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using Avalonia.Controls; using Avalonia.Controls;
@ -7,12 +8,18 @@ namespace Avalonia.Dialogs
{ {
public class AboutAvaloniaDialog : Window public class AboutAvaloniaDialog : Window
{ {
private static readonly Version s_version = typeof(AboutAvaloniaDialog).Assembly.GetName().Version;
public static string Version { get; } = s_version.ToString(2);
public static bool IsDevelopmentBuild { get; } = s_version.Revision == 999;
public AboutAvaloniaDialog() public AboutAvaloniaDialog()
{ {
AvaloniaXamlLoader.Load(this); AvaloniaXamlLoader.Load(this);
DataContext = this; DataContext = this;
} }
public static void OpenBrowser(string url) public static void OpenBrowser(string url)
{ {
if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))

20
src/Shared/PlatformSupport/StandardRuntimePlatform.cs

@ -49,12 +49,20 @@ namespace Avalonia.Shared.PlatformSupport
public UnmanagedBlob(StandardRuntimePlatform plat, int size) public UnmanagedBlob(StandardRuntimePlatform plat, int size)
{ {
if (size <= 0) try
throw new ArgumentException("Positive number required", nameof(size)); {
_plat = plat; if (size <= 0)
_address = plat.Alloc(size); throw new ArgumentException("Positive number required", nameof(size));
GC.AddMemoryPressure(size); _plat = plat;
Size = size; _address = plat.Alloc(size);
GC.AddMemoryPressure(size);
Size = size;
}
catch
{
GC.SuppressFinalize(this);
throw;
}
#if DEBUG #if DEBUG
_backtrace = Environment.StackTrace; _backtrace = Environment.StackTrace;
lock (_btlock) lock (_btlock)

Loading…
Cancel
Save