diff --git a/src/wayland/handlers/corner_radius.rs b/src/wayland/handlers/corner_radius.rs index 406cbf48..9618e77e 100644 --- a/src/wayland/handlers/corner_radius.rs +++ b/src/wayland/handlers/corner_radius.rs @@ -94,15 +94,14 @@ pub fn surface_corners(states: &SurfaceData, size: Size) -> Option pub fn surface_padding(states: &SurfaceData, size: Size) -> Option<[i32; 4]> { let mut guard = states.cached_state.get::(); - // guard against padding being too large - let half_min_dim = size.w.min(size.h) / 2; let padding = guard.current().0?; + // guard against padding being too large Some([ - padding.top.min(half_min_dim), - padding.right.min(half_min_dim), - padding.bottom.min(half_min_dim), - padding.left.min(half_min_dim), + padding.top.min(size.h / 2), + padding.right.min(size.w / 2), + padding.bottom.min(size.h / 2), + padding.left.min(size.w / 2), ]) }