aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
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 /src/niri.rs
parent5ebcae997e672dcf0b9c73da383fa40f55a85fcc (diff)
downloadniri-acd4cb51aa0e013bfec14444ee48a01c60ebaf8a.tar.gz
niri-acd4cb51aa0e013bfec14444ee48a01c60ebaf8a.tar.bz2
niri-acd4cb51aa0e013bfec14444ee48a01c60ebaf8a.zip
Implement shadows for layer surfaces
Diffstat (limited to 'src/niri.rs')
-rw-r--r--src/niri.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/niri.rs b/src/niri.rs
index a8d6f004..a578ced3 100644
--- a/src/niri.rs
+++ b/src/niri.rs
@@ -1097,6 +1097,9 @@ impl State {
}
self.niri.layout.update_config(&config);
+ for mapped in self.niri.mapped_layer_surfaces.values_mut() {
+ mapped.update_config(&config);
+ }
// Create new named workspaces.
for ws_config in &config.workspaces {
@@ -5101,11 +5104,13 @@ impl Niri {
let mut changed = false;
{
- let rules = &self.config.borrow().layer_rules;
+ let config = self.config.borrow();
+ let rules = &config.layer_rules;
for mapped in self.mapped_layer_surfaces.values_mut() {
if mapped.recompute_layer_rules(rules, self.is_at_startup) {
changed = true;
+ mapped.update_config(&config);
}
}
}