|
|
@ -853,7 +853,7 @@ namespace Avalonia.Win32 |
|
|
|
|
|
|
|
|
private void ShowWindow(WindowState state) |
|
|
private void ShowWindow(WindowState state) |
|
|
{ |
|
|
{ |
|
|
ShowWindowCommand command; |
|
|
ShowWindowCommand? command; |
|
|
|
|
|
|
|
|
var newWindowProperties = _windowProperties; |
|
|
var newWindowProperties = _windowProperties; |
|
|
|
|
|
|
|
|
@ -875,8 +875,8 @@ namespace Avalonia.Win32 |
|
|
|
|
|
|
|
|
case WindowState.FullScreen: |
|
|
case WindowState.FullScreen: |
|
|
newWindowProperties.IsFullScreen = true; |
|
|
newWindowProperties.IsFullScreen = true; |
|
|
UpdateWindowProperties(newWindowProperties); |
|
|
command = IsWindowVisible(_hwnd) ? (ShowWindowCommand?)null : ShowWindowCommand.Restore; |
|
|
return; |
|
|
break; |
|
|
|
|
|
|
|
|
default: |
|
|
default: |
|
|
throw new ArgumentException("Invalid WindowState."); |
|
|
throw new ArgumentException("Invalid WindowState."); |
|
|
@ -884,7 +884,10 @@ namespace Avalonia.Win32 |
|
|
|
|
|
|
|
|
UpdateWindowProperties(newWindowProperties); |
|
|
UpdateWindowProperties(newWindowProperties); |
|
|
|
|
|
|
|
|
UnmanagedMethods.ShowWindow(_hwnd, command); |
|
|
if (command.HasValue) |
|
|
|
|
|
{ |
|
|
|
|
|
UnmanagedMethods.ShowWindow(_hwnd, command.Value); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if (state == WindowState.Maximized) |
|
|
if (state == WindowState.Maximized) |
|
|
{ |
|
|
{ |
|
|
|