@@ -98,8 +98,6 @@ acrylic_background_widget::acrylic_background_widget(bool use_dwm)
9898 auto round_value = DWMWCP_ROUND;
9999 DwmSetWindowAttribute ((HWND)hwnd, DWMWA_WINDOW_CORNER_PREFERENCE,
100100 &round_value, sizeof (round_value));
101-
102-
103101 }
104102
105103 std::unique_lock<std::mutex> lk (cv_m);
@@ -130,7 +128,7 @@ acrylic_background_widget::acrylic_background_widget(bool use_dwm)
130128 SWP_NOACTIVATE | SWP_NOREDRAW | SWP_NOOWNERZORDER |
131129 SWP_NOSENDCHANGING | SWP_NOCOPYBITS | SWP_NOREPOSITION |
132130 SWP_NOZORDER);
133-
131+
134132 SetLayeredWindowAttributes ((HWND)hwnd, 0 , *opacity, LWA_ALPHA);
135133
136134 cv.wait_for (lk, std::chrono::milliseconds (200 ));
@@ -159,14 +157,12 @@ acrylic_background_widget::~acrylic_background_widget() {
159157 render_thread.join ();
160158}
161159void acrylic_background_widget::update_color () {
162- ACCENT_POLICY accent = {ACCENT_ENABLE_ACRYLICBLURBEHIND,
163- Flags::GradientColor,
164- RGB (
165- acrylic_bg_color.r * 255 ,
166- acrylic_bg_color.g * 255 ,
167- acrylic_bg_color.b * 255
168- ),
169- 0 };
160+ ACCENT_POLICY accent = {
161+ ACCENT_ENABLE_ACRYLICBLURBEHIND,
162+ Flags::GradientColor | Flags::AllBorder | Flags::AllowSetWindowRgn,
163+ RGB (acrylic_bg_color.r * 255 , acrylic_bg_color.g * 255 ,
164+ acrylic_bg_color.b * 255 ),
165+ 0 };
170166 WINDOWCOMPOSITIONATTRIBDATA data = {WCA_ACCENT_POLICY, &accent,
171167 sizeof (accent)};
172168 pSetWindowCompositionAttribute ((HWND)hwnd, &data);
0 commit comments