aboutsummaryrefslogtreecommitdiff
path: root/src/layer/mod.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-05-06 16:51:18 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-05-06 17:34:40 +0300
commit3e31c134a602dd876f2b446071e5802fa4a0c3ec (patch)
tree0c162b432ee4964e66d24521b3728b447d90afdb /src/layer/mod.rs
parentfe682938db2a0aa6e6ffb105a51051a5946a8143 (diff)
downloadniri-3e31c134a602dd876f2b446071e5802fa4a0c3ec.tar.gz
niri-3e31c134a602dd876f2b446071e5802fa4a0c3ec.tar.bz2
niri-3e31c134a602dd876f2b446071e5802fa4a0c3ec.zip
Implement place-within-backdrop layer rule
Diffstat (limited to 'src/layer/mod.rs')
-rw-r--r--src/layer/mod.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/layer/mod.rs b/src/layer/mod.rs
index 36e7ee67..3b27737c 100644
--- a/src/layer/mod.rs
+++ b/src/layer/mod.rs
@@ -19,6 +19,9 @@ pub struct ResolvedLayerRules {
/// Corner radius to assume this layer surface has.
pub geometry_corner_radius: Option<CornerRadius>,
+
+ /// Whether to place this layer surface within the overview backdrop.
+ pub place_within_backdrop: bool,
}
impl ResolvedLayerRules {
@@ -37,6 +40,7 @@ impl ResolvedLayerRules {
inactive_color: None,
},
geometry_corner_radius: None,
+ place_within_backdrop: false,
}
}
@@ -73,6 +77,9 @@ impl ResolvedLayerRules {
if let Some(x) = rule.geometry_corner_radius {
resolved.geometry_corner_radius = Some(x);
}
+ if let Some(x) = rule.place_within_backdrop {
+ resolved.place_within_backdrop = x;
+ }
resolved.shadow.merge_with(&rule.shadow);
}