diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-05-04 20:13:53 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-05-04 20:13:53 +0400 |
| commit | 641b44e0065eee44727d664ef2ef13046533aff0 (patch) | |
| tree | 666b4dc4e0205dc12be5742f1cd1b68b86d7a7bd /src/layout/tile.rs | |
| parent | 1394afaae92686e6dc65d535514b167715533333 (diff) | |
| download | niri-641b44e0065eee44727d664ef2ef13046533aff0.tar.gz niri-641b44e0065eee44727d664ef2ef13046533aff0.tar.bz2 niri-641b44e0065eee44727d664ef2ef13046533aff0.zip | |
Fix blocked-out surfaces on scaled outputs
Diffstat (limited to 'src/layout/tile.rs')
| -rw-r--r-- | src/layout/tile.rs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/layout/tile.rs b/src/layout/tile.rs index e99c24a3..0c50ea39 100644 --- a/src/layout/tile.rs +++ b/src/layout/tile.rs @@ -732,18 +732,17 @@ impl<W: LayoutElement> Tile<W> { // user-provided radius, so our blocked-out rendering should match that // radius. if radius != CornerRadius::default() && has_border_shader { - let elem_geo = elem.geometry(Scale::from(1.)).to_logical(1); return BorderRenderElement::new( - elem_geo.size, - Rectangle::from_loc_and_size((0, 0), elem_geo.size), + geo.size, + Rectangle::from_loc_and_size((0, 0), geo.size), elem.color(), elem.color(), 0., - Rectangle::from_loc_and_size(geo.loc - elem_geo.loc, geo.size), + Rectangle::from_loc_and_size((0, 0), geo.size), 0., radius, ) - .with_location(elem_geo.loc) + .with_location(geo.loc) .into(); } |
