diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-10-05 10:52:50 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-10-15 09:04:16 +0300 |
| commit | 4cb4d0fa923b993c20cf97c182abe9bd4f7047b1 (patch) | |
| tree | 70db9da86b60a7fc84648c65c0ffb60e4bd0af65 | |
| parent | 1cede8922f29af8a7e60c46ee6e516112c9ee1aa (diff) | |
| download | niri-4cb4d0fa923b993c20cf97c182abe9bd4f7047b1.tar.gz niri-4cb4d0fa923b993c20cf97c182abe9bd4f7047b1.tar.bz2 niri-4cb4d0fa923b993c20cf97c182abe9bd4f7047b1.zip | |
layout/tile: Fade out shadow for fullscreen
| -rw-r--r-- | src/layout/tile.rs | 13 |
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>( |
