|
|
|
@ -33,7 +33,6 @@ namespace Avalonia.Win32 |
|
|
|
private bool _trackingMouse; |
|
|
|
private bool _isActive; |
|
|
|
private bool _decorated = true; |
|
|
|
private bool _coverTaskBarWhenMaximized = true; |
|
|
|
private double _scaling = 1; |
|
|
|
private WindowState _showWindowState; |
|
|
|
|
|
|
|
@ -678,8 +677,6 @@ namespace Avalonia.Win32 |
|
|
|
{ |
|
|
|
UnmanagedMethods.ShowWindowCommand command; |
|
|
|
|
|
|
|
bool maximizeFillsDesktop = false; // otherwise we cover entire screen.
|
|
|
|
|
|
|
|
switch (state) |
|
|
|
{ |
|
|
|
case WindowState.Minimized: |
|
|
|
@ -687,11 +684,6 @@ namespace Avalonia.Win32 |
|
|
|
break; |
|
|
|
case WindowState.Maximized: |
|
|
|
command = ShowWindowCommand.Maximize; |
|
|
|
|
|
|
|
if (!_decorated && !_coverTaskBarWhenMaximized) |
|
|
|
{ |
|
|
|
maximizeFillsDesktop = true; |
|
|
|
} |
|
|
|
break; |
|
|
|
|
|
|
|
case WindowState.Normal: |
|
|
|
@ -704,7 +696,7 @@ namespace Avalonia.Win32 |
|
|
|
|
|
|
|
UnmanagedMethods.ShowWindow(_hwnd, command); |
|
|
|
|
|
|
|
if (maximizeFillsDesktop) |
|
|
|
if (state == WindowState.Maximized) |
|
|
|
{ |
|
|
|
MaximizeWithoutCoveringTaskbar(); |
|
|
|
} |
|
|
|
@ -751,15 +743,5 @@ namespace Avalonia.Win32 |
|
|
|
|
|
|
|
return (int)(ptr.ToInt64() & 0xffffffff); |
|
|
|
} |
|
|
|
|
|
|
|
public void SetCoverTaskbarWhenMaximized(bool enable) |
|
|
|
{ |
|
|
|
_coverTaskBarWhenMaximized = enable; |
|
|
|
|
|
|
|
if (_showWindowState == WindowState.Maximized) |
|
|
|
{ |
|
|
|
ShowWindow(WindowState.Maximized); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|