aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-10-05 10:52:50 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-10-15 09:04:16 +0300
commit4cb4d0fa923b993c20cf97c182abe9bd4f7047b1 (patch)
tree70db9da86b60a7fc84648c65c0ffb60e4bd0af65
parent1cede8922f29af8a7e60c46ee6e516112c9ee1aa (diff)
downloadniri-4cb4d0fa923b993c20cf97c182abe9bd4f7047b1.tar.gz
niri-4cb4d0fa923b993c20cf97c182abe9bd4f7047b1.tar.bz2
niri-4cb4d0fa923b993c20cf97c182abe9bd4f7047b1.zip
layout/tile: Fade out shadow for fullscreen
-rw-r--r--src/layout/tile.rs13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/layout/tile.rs b/src/layout/tile.rs
index 1aab3e0d..8e18445c 100644
--- a/src/layout/tile.rs
+++ b/src/layout/tile.rs
@@ -449,8 +449,13 @@ impl<W: LayoutElement> Tile<W> {
.unwrap_or_default()
.scaled_by(1. - fullscreen_progress as f32)
};
- self.shadow
- .update_render_elements(animated_tile_size, is_active, radius, self.scale, 1.);
+ self.shadow.update_render_elements(
+ animated_tile_size,
+ is_active,
+ radius,
+ self.scale,
+ 1. - fullscreen_progress as f32,
+ );
let draw_focus_ring_with_background = if self.border.is_off() && fullscreen_progress < 1. {
draw_border_with_background
@@ -1193,7 +1198,9 @@ impl<W: LayoutElement> Tile<W> {
.then(|| self.focus_ring.render(renderer, location).map(Into::into));
let rv = rv.chain(elem.into_iter().flatten());
- rv.chain(self.shadow.render(renderer, location).map(Into::into))
+ let elem = (fullscreen_progress < 1.)
+ .then(|| self.shadow.render(renderer, location).map(Into::into));
+ rv.chain(elem.into_iter().flatten())
}
pub fn render<'a, R: NiriRenderer + 'a>(