aboutsummaryrefslogtreecommitdiff
path: root/src/layer/mod.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-05-12 08:16:01 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-05-12 09:10:59 +0300
commitc98537a2b084b5c7a38578ffe15f410d967758ac (patch)
treeea44a5db18cb802fbefe2dfc3e9f04ba79c836ef /src/layer/mod.rs
parent9c103f1f1d3636d28d2759138e4ebf9eebbe5e0c (diff)
downloadniri-c98537a2b084b5c7a38578ffe15f410d967758ac.tar.gz
niri-c98537a2b084b5c7a38578ffe15f410d967758ac.tar.bz2
niri-c98537a2b084b5c7a38578ffe15f410d967758ac.zip
Implement baba-is-float for layers
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 3b27737c..2ff8b7ca 100644
--- a/src/layer/mod.rs
+++ b/src/layer/mod.rs
@@ -22,6 +22,9 @@ pub struct ResolvedLayerRules {
/// Whether to place this layer surface within the overview backdrop.
pub place_within_backdrop: bool,
+
+ /// Whether to bob this window up and down.
+ pub baba_is_float: bool,
}
impl ResolvedLayerRules {
@@ -41,6 +44,7 @@ impl ResolvedLayerRules {
},
geometry_corner_radius: None,
place_within_backdrop: false,
+ baba_is_float: false,
}
}
@@ -80,6 +84,9 @@ impl ResolvedLayerRules {
if let Some(x) = rule.place_within_backdrop {
resolved.place_within_backdrop = x;
}
+ if let Some(x) = rule.baba_is_float {
+ resolved.baba_is_float = x;
+ }
resolved.shadow.merge_with(&rule.shadow);
}