diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-05-06 16:51:18 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-05-06 17:34:40 +0300 |
| commit | 3e31c134a602dd876f2b446071e5802fa4a0c3ec (patch) | |
| tree | 0c162b432ee4964e66d24521b3728b447d90afdb /src/layer/mod.rs | |
| parent | fe682938db2a0aa6e6ffb105a51051a5946a8143 (diff) | |
| download | niri-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.rs | 7 |
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); } |
