aboutsummaryrefslogtreecommitdiff
path: root/niri-config/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-01-21 09:40:00 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-01-21 11:31:30 +0300
commitacd4cb51aa0e013bfec14444ee48a01c60ebaf8a (patch)
tree8530bbe3697d4af8a6e6391e5be5997a4b68c6f4 /niri-config/src
parent5ebcae997e672dcf0b9c73da383fa40f55a85fcc (diff)
downloadniri-acd4cb51aa0e013bfec14444ee48a01c60ebaf8a.tar.gz
niri-acd4cb51aa0e013bfec14444ee48a01c60ebaf8a.tar.bz2
niri-acd4cb51aa0e013bfec14444ee48a01c60ebaf8a.zip
Implement shadows for layer surfaces
Diffstat (limited to 'niri-config/src')
-rw-r--r--niri-config/src/layer_rule.rs6
-rw-r--r--niri-config/src/lib.rs2
2 files changed, 7 insertions, 1 deletions
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<f32>,
#[knuffel(child, unwrap(argument))]
pub block_out_from: Option<BlockOutFrom>,
+ #[knuffel(child, default)]
+ pub shadow: ShadowRule,
+ #[knuffel(child)]
+ pub geometry_corner_radius: Option<CornerRadius>,
}
#[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![