aboutsummaryrefslogtreecommitdiff
path: root/src/layout/tile.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/layout/tile.rs')
-rw-r--r--src/layout/tile.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/layout/tile.rs b/src/layout/tile.rs
index d5237ae7..b5b40df0 100644
--- a/src/layout/tile.rs
+++ b/src/layout/tile.rs
@@ -720,16 +720,18 @@ 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.geometry(Scale::from(1.)).to_logical(1),
- Rectangle::from_loc_and_size(Point::from((0, 0)), geo.size),
+ elem_geo.size,
+ Rectangle::from_loc_and_size((0, 0), elem_geo.size),
elem.color(),
elem.color(),
0.,
- elem.geometry(Scale::from(1.)).to_logical(1),
+ Rectangle::from_loc_and_size(geo.loc - elem_geo.loc, geo.size),
0.,
radius,
)
+ .with_location(elem_geo.loc)
.into();
}