aboutsummaryrefslogtreecommitdiff
path: root/src/layout
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-04-28 06:48:48 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-04-28 06:48:48 +0400
commitf43fa55526757956cb14ee4cdab08eb392349b91 (patch)
tree17ff59381a7865f2a8fa3752e7534166dc515405 /src/layout
parentc1c43c53932314848ae42a43e12c0b3300e3d1a8 (diff)
downloadniri-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.rs26
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>(