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

commit20d08b80c7a01a48e1fc96d42d8f6a61e6078780
parentf810e66905
authorLucas Galante <[email protected]>
date2026-07-02 21:46
Refactor ScrollingList to List and fix window decoration blur and styling

 src/server/window.rs       | 4 ++--
 src/server/xdg_toplevel.rs | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/server/window.rs b/src/server/window.rs
index a51a988..ac8eef9 100644
--- a/src/server/window.rs
+++ b/src/server/window.rs
@@ -1563,7 +1563,7 @@ impl Window {
             let app_id = self.get_app_id_string().unwrap_or_default();
             let is_status = self.tiling_mode == crate::tiling::TilingMode::Status ||
                             app_id.starts_with("cce-status");
-            let blur_enabled = requested.blur && (self.wm_requested.ssd || is_status);
+            let blur_enabled = requested.blur;
             let mut ignore_transparent = (*self.server).wm.layout.window_backdrop_blur_ignore_transparent;
             if is_status {
                 ignore_transparent = (*self.server).wm.layout.status_backdrop_blur_ignore_transparent;
@@ -2848,7 +2848,7 @@ impl Decoration {
         if is_status {
             ignore_transparent = (*server).wm.layout.status_backdrop_blur_ignore_transparent;
         }
-        let blur_enabled = self.rendering_requested.blur && ((*self.window).wm_requested.ssd || is_status);
+        let blur_enabled = self.rendering_requested.blur;
         ffi::river_scene_node_enable_blur(self.surfaces.tree as *mut ffi::wlr_scene_node, blur_enabled, (*server).wm.layout.scenefx_optimized_blur, ignore_transparent, 0, 0, 0, 0);
 
         let scale = (*self.window).scale;
diff --git a/src/server/xdg_toplevel.rs b/src/server/xdg_toplevel.rs
index 4293a5d..7baacff 100644
--- a/src/server/xdg_toplevel.rs
+++ b/src/server/xdg_toplevel.rs
@@ -450,7 +450,7 @@ unsafe extern "C" fn handle_commit(listener: *mut ffi::wl_listener, _data: *mut
     let is_status = (*window).tiling_mode == crate::tiling::TilingMode::Status || 
                     app_id.starts_with("cce-status");
     let use_optimized = if is_status { false } else { (*(*window).server).wm.layout.scenefx_optimized_blur };
-    let blur_enabled = (*window).rendering_requested.blur && ((*window).wm_requested.ssd || is_status);
+    let blur_enabled = (*window).rendering_requested.blur;
     ffi::river_scene_node_enable_blur(
         (*window).tree as *mut ffi::wlr_scene_node,
         blur_enabled,