git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commit1a9f7f011e4041a09d0ed25396ebebfab987e5de
parent6a021908a2
authorLucas Galante <[email protected]>
date2026-06-30 16:20
Only enable backdrop blur for windows with server-side decorations (SSD)

 src/server/window_manager.rs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/server/window_manager.rs b/src/server/window_manager.rs
index 5bfd7b6..9905a7e 100644
--- a/src/server/window_manager.rs
+++ b/src/server/window_manager.rs
@@ -1127,7 +1127,7 @@ fn get_closest_tag(x: f64, y: f64) -> i32 {
                         b,
                         a,
                     };
-                    (*win_ptr).rendering_requested.blur = self.layout.window_blur;
+                    (*win_ptr).rendering_requested.blur = self.layout.window_blur && (*win_ptr).wm_requested.ssd;
                     (*win_ptr).rendering_requested.opacity = if is_focused { 1.0f32 } else {
                         if !self.layout.window_opacity { 1.0f32 } else { 0.85f32 }
                     };
@@ -1356,7 +1356,7 @@ fn get_closest_tag(x: f64, y: f64) -> i32 {
                     b,
                     a,
                 };
-                (*win_ptr).rendering_requested.blur = self.layout.window_blur;
+                (*win_ptr).rendering_requested.blur = self.layout.window_blur && (*win_ptr).wm_requested.ssd;
                 (*win_ptr).rendering_requested.opacity = if is_focused { 1.0f32 } else {
                     if !self.layout.window_opacity { 1.0f32 } else { 0.90f32 }
                 };