From f43fa55526757956cb14ee4cdab08eb392349b91 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sun, 28 Apr 2024 06:48:48 +0400 Subject: Fix fullscreen backdrop rendering below focus ring --- src/layout/tile.rs | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'src/layout') 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 Tile { .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 Tile { .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( -- cgit