From 4cb4d0fa923b993c20cf97c182abe9bd4f7047b1 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sun, 5 Oct 2025 10:52:50 +0300 Subject: layout/tile: Fade out shadow for fullscreen --- src/layout/tile.rs | 13 ++++++++++--- 1 file 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 Tile { .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 Tile { .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>( -- cgit