Browse Source

Merge pull request #7370 from AvaloniaUI/fixes/x11-transparency-crash

Another workaround for broken TopLevel.cs causing crash on X11
pull/7373/head
Max Katz 4 years ago
committed by GitHub
parent
commit
1775ccd6bc
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 13
      src/Avalonia.X11/X11Window.cs

13
src/Avalonia.X11/X11Window.cs

@ -341,9 +341,13 @@ namespace Avalonia.X11
public Action<WindowTransparencyLevel> TransparencyLevelChanged
{
get => _transparencyHelper.TransparencyLevelChanged;
set => _transparencyHelper.TransparencyLevelChanged = value;
}
get => _transparencyHelper?.TransparencyLevelChanged;
set
{
if (_transparencyHelper != null)
_transparencyHelper.TransparencyLevelChanged = value;
}
}
public Action<bool> ExtendClientAreaToDecorationsChanged { get; set; }
@ -1163,7 +1167,8 @@ namespace Avalonia.X11
{
}
public WindowTransparencyLevel TransparencyLevel => _transparencyHelper.CurrentLevel;
public WindowTransparencyLevel TransparencyLevel =>
_transparencyHelper?.CurrentLevel ?? WindowTransparencyLevel.None;
public AcrylicPlatformCompensationLevels AcrylicCompensationLevels { get; } = new AcrylicPlatformCompensationLevels(1, 0.8, 0.8);

Loading…
Cancel
Save