From a52df533c4694b5ed0a04140af60fd26146df911 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Thu, 13 Nov 2025 09:13:35 +0300 Subject: layout: Fix background color premultiplication --- src/layout/focus_ring.rs | 2 +- src/layout/workspace.rs | 12 ++++-------- 2 files changed, 5 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/layout/focus_ring.rs b/src/layout/focus_ring.rs index 89fd058b..ed3bd028 100644 --- a/src/layout/focus_ring.rs +++ b/src/layout/focus_ring.rs @@ -77,7 +77,7 @@ impl FocusRing { }; for buf in &mut self.buffers { - buf.set_color(color.to_array_premul()); + buf.set_color(color); } let radius = radius.fit_to(self.full_size.w as f32, self.full_size.h as f32); diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs index ee57db6a..f6f2bab4 100644 --- a/src/layout/workspace.rs +++ b/src/layout/workspace.rs @@ -252,8 +252,6 @@ impl Workspace { let shadow_config = compute_workspace_shadow_config(options.overview.workspace_shadow, view_size); - let background_color = options.layout.background_color.to_array_unpremul(); - Self { scrolling, floating, @@ -264,7 +262,7 @@ impl Workspace { view_size, working_area, shadow: Shadow::new(shadow_config), - background_buffer: SolidColorBuffer::new(view_size, background_color), + background_buffer: SolidColorBuffer::new(view_size, options.layout.background_color), output: Some(output), clock, base_options, @@ -318,8 +316,6 @@ impl Workspace { let shadow_config = compute_workspace_shadow_config(options.overview.workspace_shadow, view_size); - let background_color = options.layout.background_color.to_array_unpremul(); - Self { scrolling, floating, @@ -331,7 +327,7 @@ impl Workspace { view_size, working_area, shadow: Shadow::new(shadow_config), - background_buffer: SolidColorBuffer::new(view_size, background_color), + background_buffer: SolidColorBuffer::new(view_size, options.layout.background_color), clock, base_options, options, @@ -421,8 +417,8 @@ impl Workspace { compute_workspace_shadow_config(options.overview.workspace_shadow, self.view_size); self.shadow.update_config(shadow_config); - let background_color = options.layout.background_color.to_array_unpremul(); - self.background_buffer.set_color(background_color); + self.background_buffer + .set_color(options.layout.background_color); self.base_options = base_options; self.options = options; -- cgit