diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-04-28 06:48:48 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-04-28 06:48:48 +0400 |
| commit | f43fa55526757956cb14ee4cdab08eb392349b91 (patch) | |
| tree | 17ff59381a7865f2a8fa3752e7534166dc515405 /src/layout | |
| parent | c1c43c53932314848ae42a43e12c0b3300e3d1a8 (diff) | |
| download | niri-f43fa55526757956cb14ee4cdab08eb392349b91.tar.gz niri-f43fa55526757956cb14ee4cdab08eb392349b91.tar.bz2 niri-f43fa55526757956cb14ee4cdab08eb392349b91.zip | |
Fix fullscreen backdrop rendering below focus ring
Diffstat (limited to 'src/layout')
| -rw-r--r-- | src/layout/tile.rs | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/layout/tile.rs b/src/layout/tile.rs index 7294cc05..0b0b5463 100644 --- a/src/layout/tile.rs +++ b/src/layout/tile.rs @@ -620,6 +620,18 @@ impl<W: LayoutElement> Tile<W> { .chain(resize_fallback) .chain(window.into_iter().flatten()); + let elem = self.is_fullscreen.then(|| { + SolidColorRenderElement::from_buffer( + &self.fullscreen_backdrop, + location.to_physical_precise_round(scale), + scale, + 1., + Kind::Unspecified, + ) + .into() + }); + let rv = rv.chain(elem); + let elem = self.effective_border_width().map(|width| { self.border .render( @@ -637,19 +649,7 @@ impl<W: LayoutElement> Tile<W> { .render(renderer, location, scale, view_size) .map(Into::into) }); - let rv = rv.chain(elem.into_iter().flatten()); - - let elem = self.is_fullscreen.then(|| { - SolidColorRenderElement::from_buffer( - &self.fullscreen_backdrop, - location.to_physical_precise_round(scale), - scale, - 1., - Kind::Unspecified, - ) - .into() - }); - rv.chain(elem) + rv.chain(elem.into_iter().flatten()) } pub fn render<R: NiriRenderer>( |
