Browse Source

simplify style flag calculation.

pull/2128/head
Dan Walmsley 8 years ago
parent
commit
c9b069ffb7
  1. 17
      src/Windows/Avalonia.Win32/WindowImpl.cs

17
src/Windows/Avalonia.Win32/WindowImpl.cs

@ -892,23 +892,14 @@ namespace Avalonia.Win32
changer();
var style = (WindowStyles)GetWindowLong(_hwnd, (int)WindowLongParam.GWL_STYLE);
var style = (WindowStyles)GetWindowLong(_hwnd, (int)WindowLongParam.GWL_STYLE) | WindowStyles.WS_OVERLAPPEDWINDOW;
if (decorated != _decorated)
if (!_decorated)
{
style |= WindowStyles.WS_OVERLAPPEDWINDOW;
if (!_decorated)
{
style ^= (WindowStyles.WS_CAPTION | WindowStyles.WS_SYSMENU);
}
style ^= (WindowStyles.WS_CAPTION | WindowStyles.WS_SYSMENU);
}
if (_resizable)
{
style |= WindowStyles.WS_SIZEFRAME;
}
else
if (!_resizable)
{
style ^= (WindowStyles.WS_SIZEFRAME);
}

Loading…
Cancel
Save