Browse Source

Make stub impls return None transparency.

pull/11509/head
Steven Kirk 3 years ago
parent
commit
703e24ed57
  1. 2
      src/Avalonia.Controls/Embedding/Offscreen/OffscreenTopLevelImpl.cs
  2. 2
      src/Avalonia.DesignerSupport/Remote/Stubs.cs
  3. 7
      src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs
  4. 2
      src/Linux/Avalonia.LinuxFramebuffer/FramebufferToplevelImpl.cs
  5. 2
      src/Windows/Avalonia.Win32.Interop/Wpf/WpfTopLevelImpl.cs
  6. 4
      src/iOS/Avalonia.iOS/AvaloniaView.cs
  7. 2
      tests/Avalonia.UnitTests/CompositorTestServices.cs

2
src/Avalonia.Controls/Embedding/Offscreen/OffscreenTopLevelImpl.cs

@ -91,7 +91,7 @@ namespace Avalonia.Controls.Embedding.Offscreen
public void SetTransparencyLevelHint(IReadOnlyList<WindowTransparencyLevel> transparencyLevel) { }
public WindowTransparencyLevel TransparencyLevel { get; private set; }
public WindowTransparencyLevel TransparencyLevel => WindowTransparencyLevel.None;
public IPopupImpl? CreatePopup() => null;

2
src/Avalonia.DesignerSupport/Remote/Stubs.cs

@ -185,7 +185,7 @@ namespace Avalonia.DesignerSupport.Remote
{
}
public WindowTransparencyLevel TransparencyLevel { get; private set; }
public WindowTransparencyLevel TransparencyLevel => WindowTransparencyLevel.None;
public bool IsClientAreaExtendedToDecorations { get; }

7
src/Browser/Avalonia.Browser/BrowserTopLevelImpl.cs

@ -225,11 +225,6 @@ namespace Avalonia.Browser
public void SetTransparencyLevelHint(IReadOnlyList<WindowTransparencyLevel> transparencyLevel)
{
////if (transparencyLevel == WindowTransparencyLevel.None
//// || transparencyLevel == WindowTransparencyLevel.Transparent)
////{
//// TransparencyLevel = transparencyLevel;
////}
}
public Size ClientSize => _clientSize;
@ -249,7 +244,7 @@ namespace Avalonia.Browser
public IMouseDevice MouseDevice { get; } = new MouseDevice();
public IKeyboardDevice KeyboardDevice { get; } = BrowserWindowingPlatform.Keyboard;
public WindowTransparencyLevel TransparencyLevel { get; private set; }
public WindowTransparencyLevel TransparencyLevel => WindowTransparencyLevel.None;
public void SetFrameThemeVariant(PlatformThemeVariant themeVariant)
{
// not in the standard, but we potentially can use "apple-mobile-web-app-status-bar-style" for iOS and "theme-color" for android.

2
src/Linux/Avalonia.LinuxFramebuffer/FramebufferToplevelImpl.cs

@ -77,7 +77,7 @@ using Avalonia.Rendering.Composition;
public void SetTransparencyLevelHint(IReadOnlyList<WindowTransparencyLevel> transparencyLevel) { }
public WindowTransparencyLevel TransparencyLevel { get; private set; }
public WindowTransparencyLevel TransparencyLevel => WindowTransparencyLevel.None;
public void SetFrameThemeVariant(PlatformThemeVariant themeVariant) { }

2
src/Windows/Avalonia.Win32.Interop/Wpf/WpfTopLevelImpl.cs

@ -249,7 +249,7 @@ namespace Avalonia.Win32.Interop.Wpf
public void SetTransparencyLevelHint(IReadOnlyList<WindowTransparencyLevel> transparencyLevel) { }
public WindowTransparencyLevel TransparencyLevel { get; private set; }
public WindowTransparencyLevel TransparencyLevel => WindowTransparencyLevel.None;
public void SetFrameThemeVariant(PlatformThemeVariant themeVariant) { }

4
src/iOS/Avalonia.iOS/AvaloniaView.cs

@ -159,8 +159,8 @@ namespace Avalonia.iOS
// legacy no-op
public IMouseDevice MouseDevice { get; } = new MouseDevice();
public WindowTransparencyLevel TransparencyLevel { get; }
public WindowTransparencyLevel TransparencyLevel => WindowTransparencyLevel.None;
public void SetFrameThemeVariant(PlatformThemeVariant themeVariant)
{
// TODO adjust status bar depending on full screen mode.

2
tests/Avalonia.UnitTests/CompositorTestServices.cs

@ -196,7 +196,7 @@ public class CompositorTestServices : IDisposable
{
}
public WindowTransparencyLevel TransparencyLevel { get; }
public WindowTransparencyLevel TransparencyLevel => WindowTransparencyLevel.None;
public void SetFrameThemeVariant(PlatformThemeVariant themeVariant)
{

Loading…
Cancel
Save