From 446bc155ce15103c347c1a4f654c71a88d9991fa Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Thu, 1 May 2025 09:36:10 +0300 Subject: Add workspace-shadow {} config to overview {} --- src/layout/workspace.rs | 32 ++++++-------------------------- 1 file changed, 6 insertions(+), 26 deletions(-) (limited to 'src/layout') diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs index 58a2d40f..fe9ce585 100644 --- a/src/layout/workspace.rs +++ b/src/layout/workspace.rs @@ -3,8 +3,7 @@ use std::rc::Rc; use std::time::Duration; use niri_config::{ - CenterFocusedColumn, CornerRadius, FloatOrInt, OutputName, PresetSize, - Workspace as WorkspaceConfig, + CenterFocusedColumn, CornerRadius, OutputName, PresetSize, Workspace as WorkspaceConfig, }; use niri_ipc::{ColumnDisplay, PositionChange, SizeChange}; use smithay::backend::renderer::gles::GlesRenderer; @@ -236,17 +235,6 @@ impl Workspace { options.clone(), ); - let shadow_config = niri_config::Shadow { - on: true, - offset: niri_config::ShadowOffset { - x: FloatOrInt(0.), - y: FloatOrInt(20.), - }, - softness: FloatOrInt(120.), - spread: FloatOrInt(20.), - ..Default::default() - }; - Self { scrolling, floating, @@ -256,7 +244,7 @@ impl Workspace { transform: output.current_transform(), view_size, working_area, - shadow: Shadow::new(shadow_config), + shadow: Shadow::new(niri_config::Shadow::from(options.overview.workspace_shadow)), output: Some(output), clock, base_options, @@ -301,17 +289,6 @@ impl Workspace { options.clone(), ); - let shadow_config = niri_config::Shadow { - on: true, - offset: niri_config::ShadowOffset { - x: FloatOrInt(0.), - y: FloatOrInt(20.), - }, - softness: FloatOrInt(120.), - spread: FloatOrInt(20.), - ..Default::default() - }; - Self { scrolling, floating, @@ -322,7 +299,7 @@ impl Workspace { original_output, view_size, working_area, - shadow: Shadow::new(shadow_config), + shadow: Shadow::new(niri_config::Shadow::from(options.overview.workspace_shadow)), clock, base_options, options, @@ -403,6 +380,9 @@ impl Workspace { options.clone(), ); + let shadow_config = niri_config::Shadow::from(options.overview.workspace_shadow); + self.shadow.update_config(shadow_config); + self.base_options = base_options; self.options = options; } -- cgit