diff options
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>( |
