From f6ac86984881ab56eba09f5604bea9aaf0a6aafb Mon Sep 17 00:00:00 2001 From: Teemu Suo-Anttila Date: Mon, 24 Aug 2015 13:57:27 +0300 Subject: Fix Grid column width calculation regression (#18617) Change-Id: I359240ff393428dd5d6764d5e01a40022ab94fc6 --- client/src/com/vaadin/client/widgets/Grid.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'client') diff --git a/client/src/com/vaadin/client/widgets/Grid.java b/client/src/com/vaadin/client/widgets/Grid.java index d7b31efd14..570ba61c17 100644 --- a/client/src/com/vaadin/client/widgets/Grid.java +++ b/client/src/com/vaadin/client/widgets/Grid.java @@ -2780,7 +2780,9 @@ public class Grid extends ResizeComposite implements for (Column column : visibleColumns) { final double widthAsIs = column.getWidth(); final boolean isFixedWidth = widthAsIs >= 0; - final double widthFixed = Math.max(widthAsIs, + // Check for max width just to be sure we don't break the limits + final double widthFixed = Math.max( + Math.min(getMaxWidth(column), widthAsIs), column.getMinimumWidth()); defaultExpandRatios = defaultExpandRatios && (column.getExpandRatio() == -1 || column == selectionColumn); @@ -2820,7 +2822,10 @@ public class Grid extends ResizeComposite implements double pixelsToDistribute = escalator.getInnerWidth() - reservedPixels; if (pixelsToDistribute <= 0 || totalRatios <= 0) { - setColumnSizes(columnSizes); + if (pixelsToDistribute <= 0) { + // Set column sizes for expanding columns + setColumnSizes(columnSizes); + } return; } -- cgit v1.2.3