From 6bec0d488daf009d2945195f21c89af62092f04f Mon Sep 17 00:00:00 2001 From: Maxim Kartashev Date: Wed, 3 Dec 2025 13:22:55 +0400 Subject: [PATCH] JBR-9739 Wayland: AssertionError in WLComponentPeer.moveToOverlap() --- .../unix/classes/sun/awt/wl/WLComponentPeer.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java b/src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java index b40eda578f02..424207c86f91 100644 --- a/src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java +++ b/src/java.desktop/unix/classes/sun/awt/wl/WLComponentPeer.java @@ -309,16 +309,16 @@ public class WLComponentPeer implements ComponentPeer, WLSurfaceSizeListener { static void moveToOverlap(Rectangle what, Rectangle where) { if (what.getMaxX() <= where.getMinX()) { - what.x += where.getMaxX() - what.getMaxX(); + what.x += where.getMaxX() - what.getMaxX() + 1; } if (what.getMinX() >= where.getMaxX()) { - what.x -= what.getMinX() - where.getMaxX(); + what.x -= what.getMinX() - where.getMaxX() + 1; } if (what.getMaxY() <= where.getMinY()) { - what.y += where.getMaxY() - what.getMaxY(); + what.y += where.getMaxY() - what.getMaxY() + 1; } if (what.getMinY() >= where.getMaxY()) { - what.y -= what.getMinY() - where.getMaxY(); + what.y -= what.getMinY() - where.getMaxY() + 1; } assert what.intersects(where) : String.format("Failed to move %s to overlap %s", what, where); }