Hi,

On Wed, 2005-10-19 at 17:38 +0200, Roman Kennke wrote:
> This fixes the OverlayLayout so that it respects the container's insets
> correctly.
> 
> 2005-10-19  Roman Kennke  <[EMAIL PROTECTED]>
> 
>         * javax/swing/OverlayLayout.java
>         (checkLayout): Respect the container's insets correctly.

This was missing the attached patch. But looks fine.

Cheers,

Mark
===================================================================
RCS file: /cvsroot/classpath/cvsroot/classpath/classpath/javax/swing/OverlayLayout.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- classpath/classpath/javax/swing/OverlayLayout.java	2005/09/29 22:32:18	1.8
+++ classpath/classpath/javax/swing/OverlayLayout.java	2005/10/19 15:37:29	1.9
@@ -41,6 +41,7 @@
 import java.awt.Component;
 import java.awt.Container;
 import java.awt.Dimension;
+import java.awt.Insets;
 import java.awt.LayoutManager2;
 import java.io.Serializable;
 
@@ -397,9 +398,14 @@
         offsetsY = new int[len];
         spansX = new int[len];
         spansY = new int[len];
-        SizeRequirements.calculateAlignedPositions(target.getWidth(), xTotal,
+
+        Insets in = target.getInsets();
+        int width = target.getWidth() - in.left - in.right;
+        int height = target.getHeight() - in.top - in.bottom;
+
+        SizeRequirements.calculateAlignedPositions(width, xTotal,
                                                    xChildren, offsetsX, spansX);
-        SizeRequirements.calculateAlignedPositions(target.getHeight(), yTotal,
+        SizeRequirements.calculateAlignedPositions(height, yTotal,
                                                    yChildren, offsetsY, spansY);
       }
   }

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
Classpath-patches mailing list
Classpath-patches@gnu.org
http://lists.gnu.org/mailman/listinfo/classpath-patches

Reply via email to