diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/layout/tile.rs | 11 |
1 files changed, 11 insertions, 0 deletions
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<W: LayoutElement> Tile<W> { .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, |
