Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git
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,