From acd4cb51aa0e013bfec14444ee48a01c60ebaf8a Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Tue, 21 Jan 2025 09:40:00 +0300 Subject: Implement shadows for layer surfaces --- niri-config/src/layer_rule.rs | 6 +++++- niri-config/src/lib.rs | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'niri-config/src') diff --git a/niri-config/src/layer_rule.rs b/niri-config/src/layer_rule.rs index dc6fbd8d..f97b2c0d 100644 --- a/niri-config/src/layer_rule.rs +++ b/niri-config/src/layer_rule.rs @@ -1,4 +1,4 @@ -use crate::{BlockOutFrom, RegexEq}; +use crate::{BlockOutFrom, CornerRadius, RegexEq, ShadowRule}; #[derive(knuffel::Decode, Debug, Default, Clone, PartialEq)] pub struct LayerRule { @@ -11,6 +11,10 @@ pub struct LayerRule { pub opacity: Option, #[knuffel(child, unwrap(argument))] pub block_out_from: Option, + #[knuffel(child, default)] + pub shadow: ShadowRule, + #[knuffel(child)] + pub geometry_corner_radius: Option, } #[derive(knuffel::Decode, Debug, Default, Clone, PartialEq)] diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs index fae5129e..db301151 100644 --- a/niri-config/src/lib.rs +++ b/niri-config/src/lib.rs @@ -3778,6 +3778,8 @@ mod tests { excludes: vec![], opacity: None, block_out_from: Some(BlockOutFrom::Screencast), + shadow: ShadowRule::default(), + geometry_corner_radius: None, } ], workspaces: vec![ -- cgit