diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-05-12 08:16:01 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-05-12 09:10:59 +0300 |
| commit | c98537a2b084b5c7a38578ffe15f410d967758ac (patch) | |
| tree | ea44a5db18cb802fbefe2dfc3e9f04ba79c836ef /src/layer/mod.rs | |
| parent | 9c103f1f1d3636d28d2759138e4ebf9eebbe5e0c (diff) | |
| download | niri-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.rs | 7 |
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); } |
