aboutsummaryrefslogtreecommitdiff
path: root/src/layout/tile.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-05-04 20:13:53 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-05-04 20:13:53 +0400
commit641b44e0065eee44727d664ef2ef13046533aff0 (patch)
tree666b4dc4e0205dc12be5742f1cd1b68b86d7a7bd /src/layout/tile.rs
parent1394afaae92686e6dc65d535514b167715533333 (diff)
downloadniri-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.rs9
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();
}