From 314ad9d3e57fbf94772ab23ce77324042f79f680 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sat, 4 May 2024 11:54:52 +0400 Subject: Fix rounded corners on blocked-out resizes --- src/layout/tile.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/layout') diff --git a/src/layout/tile.rs b/src/layout/tile.rs index d989030b..e99c24a3 100644 --- a/src/layout/tile.rs +++ b/src/layout/tile.rs @@ -633,6 +633,17 @@ impl Tile { .map_err(|err| warn!("error rendering window to texture: {err:?}")) .ok(); + // Clip blocked-out resizes unconditionally because they use solid color render + // elements. + let clip_to_geometry = if target + .should_block_out(resize.snapshot.block_out_from) + && target.should_block_out(rules.block_out_from) + { + true + } else { + clip_to_geometry + }; + if let Some((texture_current, _sync_point, texture_current_geo)) = current { let elem = ResizeRenderElement::new( area, -- cgit