diff --git a/src/wayland/handlers/corner_radius.rs b/src/wayland/handlers/corner_radius.rs index 140b86ff..406cbf48 100644 --- a/src/wayland/handlers/corner_radius.rs +++ b/src/wayland/handlers/corner_radius.rs @@ -111,11 +111,11 @@ pub fn pad_rect( padding: &[i32; 4], ) -> Option> { rect.size.h = rect.size.h.checked_sub(padding[0])?; - rect.loc.x += padding[0]; + rect.loc.x += padding[3]; rect.size.w = rect.size.w.checked_sub(padding[1])?; rect.size.h = rect.size.h.checked_sub(padding[2])?; rect.size.w = rect.size.w.checked_sub(padding[3])?; - rect.loc.y += padding[3]; + rect.loc.y += padding[0]; Some(rect) } diff --git a/src/wayland/protocols/corner_radius.rs b/src/wayland/protocols/corner_radius.rs index f0edf343..be6f9ca0 100644 --- a/src/wayland/protocols/corner_radius.rs +++ b/src/wayland/protocols/corner_radius.rs @@ -646,9 +646,9 @@ fn pad_rect( padding: &Padding, ) -> Option> { rect.size.h = rect.size.h.checked_sub(padding.top)?; - rect.loc.x += padding.top; + rect.loc.x += padding.left; rect.size.w = rect.size.w.checked_sub(padding.left)?; - rect.loc.y += padding.left; + rect.loc.y += padding.top; rect.size.h = rect.size.h.checked_sub(padding.bottom)?; rect.size.w = rect.size.w.checked_sub(padding.right)?; Some(rect)