Browse Source

set Disable App Delegate before Initialize

pull/11798/head
JuliaEmp 3 years ago
parent
commit
f8a767f069
  1. 9
      src/Avalonia.Native/AvaloniaNativePlatform.cs

9
src/Avalonia.Native/AvaloniaNativePlatform.cs

@ -88,14 +88,17 @@ namespace Avalonia.Native
var applicationPlatform = new AvaloniaNativeApplicationPlatform();
var macOpts = AvaloniaLocator.Current.GetService<MacOSPlatformOptions>() ?? new MacOSPlatformOptions();
if (_factory.MacOptions != null)
_factory.MacOptions.SetDisableAppDelegate(macOpts.DisableAvaloniaAppDelegate ? 1 : 0);
_factory.Initialize(new GCHandleDeallocator(), applicationPlatform);
if (_factory.MacOptions != null)
{
var macOpts = AvaloniaLocator.Current.GetService<MacOSPlatformOptions>() ?? new MacOSPlatformOptions();
_factory.MacOptions.SetShowInDock(macOpts.ShowInDock ? 1 : 0);
_factory.MacOptions.SetDisableSetProcessName(macOpts.DisableSetProcessName ? 1 : 0);
_factory.MacOptions.SetDisableAppDelegate(macOpts.DisableAvaloniaAppDelegate ? 1 : 0);
}
AvaloniaLocator.CurrentMutable

Loading…
Cancel
Save