Don't set window border color on Windows 11.

When set it can only be opaque which doesn't look great.
When left default it is made of a semi-transparent shadow color.
This commit is contained in:
John Preston 2021-11-01 15:02:18 +04:00
parent cc79439fee
commit d9953c29b8

View file

@ -32,7 +32,6 @@ namespace {
constexpr auto kDWMWCP_ROUND = DWORD(2);
constexpr auto kDWMWA_WINDOW_CORNER_PREFERENCE = DWORD(33);
constexpr auto kDWMWA_BORDER_COLOR = DWORD(34);
constexpr auto kDWMWA_CAPTION_COLOR = DWORD(35);
constexpr auto kDWMWA_TEXT_COLOR = DWORD(36);
@ -570,11 +569,6 @@ void WindowHelper::updateWindowFrameColors(bool active) {
? _title->st()->bgActive->c
: _title->st()->bg->c;
COLORREF bgRef = RGB(bg.red(), bg.green(), bg.blue());
DwmSetWindowAttribute(
_handle,
kDWMWA_BORDER_COLOR,
&bgRef,
sizeof(COLORREF));
DwmSetWindowAttribute(
_handle,
kDWMWA_CAPTION_COLOR,