aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-05-01 09:36:10 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-05-01 09:45:38 +0300
commit446bc155ce15103c347c1a4f654c71a88d9991fa (patch)
tree63ec298768577b1ed14ff4dfc1e729bcd43d9aaf /src
parent3289324ce412f882566c99d53732078bf888ad56 (diff)
downloadniri-446bc155ce15103c347c1a4f654c71a88d9991fa.tar.gz
niri-446bc155ce15103c347c1a4f654c71a88d9991fa.tar.bz2
niri-446bc155ce15103c347c1a4f654c71a88d9991fa.zip
Add workspace-shadow {} config to overview {}
Diffstat (limited to 'src')
-rw-r--r--src/layout/workspace.rs32
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;
}