diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-05-01 09:36:10 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-05-01 09:45:38 +0300 |
| commit | 446bc155ce15103c347c1a4f654c71a88d9991fa (patch) | |
| tree | 63ec298768577b1ed14ff4dfc1e729bcd43d9aaf /src/layout | |
| parent | 3289324ce412f882566c99d53732078bf888ad56 (diff) | |
| download | niri-446bc155ce15103c347c1a4f654c71a88d9991fa.tar.gz niri-446bc155ce15103c347c1a4f654c71a88d9991fa.tar.bz2 niri-446bc155ce15103c347c1a4f654c71a88d9991fa.zip | |
Add workspace-shadow {} config to overview {}
Diffstat (limited to 'src/layout')
| -rw-r--r-- | src/layout/workspace.rs | 32 |
1 files changed, 6 insertions, 26 deletions
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<W: LayoutElement> Workspace<W> { 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<W: LayoutElement> Workspace<W> { 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<W: LayoutElement> Workspace<W> { 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<W: LayoutElement> Workspace<W> { 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<W: LayoutElement> Workspace<W> { 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; } |
