Skip to content

Commit dbefca9

Browse files
authored
Few improvements for MacOS (SubnauticaNitrox#2683)
2 parents bdb2890 + 7498793 commit dbefca9

2 files changed

Lines changed: 23 additions & 14 deletions

File tree

Directory.Packages.props

Lines changed: 21 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,28 @@
11
<Project>
2+
23
<PropertyGroup>
34
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
45
<CentralPackageFloatingVersionsEnabled>true</CentralPackageFloatingVersionsEnabled>
56
</PropertyGroup>
7+
8+
<PropertyGroup>
9+
<AvaloniaVersion>11.3.12</AvaloniaVersion>
10+
<NetSdkVersion>10.0.5</NetSdkVersion>
11+
</PropertyGroup>
12+
613
<ItemGroup>
714
<PackageVersion Include="AssetsTools.NET" Version="3.0.0-preview1" />
815
<PackageVersion Include="Autofac" Version="[4.9.4]" />
9-
<PackageVersion Include="Avalonia.Desktop" Version="11.3.4" />
10-
<PackageVersion Include="Avalonia.Diagnostics" Version="11.3.4" />
16+
<PackageVersion Include="Avalonia.Desktop" Version="$(AvaloniaVersion)" />
17+
<PackageVersion Include="Avalonia.Diagnostics" Version="$(AvaloniaVersion)" />
1118
<PackageVersion Include="Avalonia.Svg.Skia" Version="11.3.0" />
12-
<PackageVersion Include="Avalonia.Themes.Fluent" Version="11.3.4" />
19+
<PackageVersion Include="Avalonia.Themes.Fluent" Version="$(AvaloniaVersion)" />
1320
<PackageVersion Include="Avalonia.Xaml.Interactions" Version="11.3.0.6" />
1421
<PackageVersion Include="Avalonia.Xaml.Interactivity" Version="11.3.0.6" />
15-
<PackageVersion Include="Avalonia" Version="11.3.4" />
22+
<PackageVersion Include="Avalonia" Version="$(AvaloniaVersion)" />
1623
<PackageVersion Include="BepInEx.AssemblyPublicizer.MSBuild" Version="0.4.2" />
1724
<PackageVersion Include="Bogus" Version="35.6.3" />
18-
<PackageVersion Include="CommunityToolkit.Mvvm" Version="8.4.0" />
25+
<PackageVersion Include="CommunityToolkit.Mvvm" Version="8.4.1" />
1926
<PackageVersion Include="CompareNETObjects" Version="4.83.0" />
2027
<PackageVersion Include="ConsoleAppFramework" Version="5.6.1" />
2128
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
@@ -31,19 +38,19 @@
3138
<PackageVersion Include="MagicOnion.Abstractions" Version="7.0.6" />
3239
<PackageVersion Include="MagicOnion.Client" Version="7.0.6" />
3340
<PackageVersion Include="MagicOnion.Server" Version="7.0.6" />
34-
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="10.0.2" />
35-
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="10.0.2" />
36-
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.2" />
37-
<PackageVersion Include="Microsoft.Extensions.Options" Version="10.0.2" />
38-
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.2" />
39-
<PackageVersion Include="Microsoft.Extensions.Http" Version="10.0.2" />
41+
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="$(NetSdkVersion)" />
42+
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="$(NetSdkVersion)" />
43+
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="$(NetSdkVersion)" />
44+
<PackageVersion Include="Microsoft.Extensions.Options" Version="$(NetSdkVersion)" />
45+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="$(NetSdkVersion)" />
46+
<PackageVersion Include="Microsoft.Extensions.Http" Version="$(NetSdkVersion)" />
4047
<PackageVersion Include="Microsoft.Win32.Registry" Version="5.0.0" />
4148
<PackageVersion Include="Mono.Nat" Version="3.0.4" />
4249
<PackageVersion Include="MSTest" Version="3.8.3" />
4350
<PackageVersion Include="Newtonsoft.Json" Version="12.0.3" />
4451
<PackageVersion Include="Nitrox.Analyzers" Version="1.0.13" />
4552
<PackageVersion Include="Nitrox.BinaryPack" Version="2.0.1" />
46-
<PackageVersion Include="Nitrox.Discovery.MSBuild" Version="0.1.1" />
53+
<PackageVersion Include="Nitrox.Discovery.MSBuild" Version="0.1.3" />
4754
<PackageVersion Include="NSubstitute" Version="5.3.0" />
4855
<PackageVersion Include="PolySharp" Version="1.15.0" />
4956
<PackageVersion Include="Serilog.Sinks.Async" Version="2.1.0" />
@@ -60,8 +67,9 @@
6067
<PackageVersion Include="System.Memory" Version="4.6.3" />
6168
<PackageVersion Include="System.Numerics.Vectors" Version="4.6.1" />
6269
<PackageVersion Include="System.Runtime.CompilerServices.Unsafe" Version="6.1.2" />
63-
<PackageVersion Include="System.Text.Json" Version="10.0.1" />
70+
<PackageVersion Include="System.Text.Json" Version="$(NetSdkVersion)" />
6471
<PackageVersion Include="System.ValueTuple" Version="4.6.1" />
6572
<PackageVersion Include="ZLogger" Version="2.5.10" />
6673
</ItemGroup>
74+
6775
</Project>

Nitrox.Launcher/Views/Abstract/WindowEx.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ protected override void OnInitialized()
1212
this.ApplyOsWindowStyling();
1313

1414
// On Linux systems, Avalonia has trouble allowing windows to resize without "decorations". So we enable it in full, but hide the custom titlebar as it'll look bad.
15-
if (OperatingSystem.IsLinux())
15+
// On macOS, we need the native toolbar as every app is using it
16+
if (OperatingSystem.IsLinux() || OperatingSystem.IsMacOS())
1617
{
1718
SystemDecorations = SystemDecorations.Full;
1819
NitroxAttached.SetUseCustomTitleBar(this, false);

0 commit comments

Comments
 (0)