summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatti Tahvonen <matti.tahvonen@itmill.com>2010-06-24 16:49:26 +0000
committerMatti Tahvonen <matti.tahvonen@itmill.com>2010-06-24 16:49:26 +0000
commita9f6aacd6ac8ada4cd4a380256d6dcce34619163 (patch)
tree248705d92dcda98928f7966d31829df1c63f1c84 /src
parent7b8e08630f31ff84dfeae546261fc13fb5378438 (diff)
downloadvaadin-framework-a9f6aacd6ac8ada4cd4a380256d6dcce34619163.tar.gz
vaadin-framework-a9f6aacd6ac8ada4cd4a380256d6dcce34619163.zip
fixes #5227
svn changeset:13924/svn branch:6.4
Diffstat (limited to 'src')
-rw-r--r--src/com/vaadin/terminal/gwt/client/ui/VGridLayout.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/ui/VGridLayout.java b/src/com/vaadin/terminal/gwt/client/ui/VGridLayout.java
index 416455c162..aa202df2c6 100644
--- a/src/com/vaadin/terminal/gwt/client/ui/VGridLayout.java
+++ b/src/com/vaadin/terminal/gwt/client/ui/VGridLayout.java
@@ -213,8 +213,6 @@ public class VGridLayout extends SimplePanel implements Paintable, Container {
rendering = false;
sizeChangedDuringRendering = false;
- boolean needsRelativeSizeCheck = false;
-
}
private static int[] cloneArray(int[] toBeCloned) {
@@ -502,7 +500,9 @@ public class VGridLayout extends SimplePanel implements Paintable, Container {
private void distributeColSpanWidths() {
for (SpanList list : colSpans) {
for (Cell cell : list.cells) {
- int width = cell.getWidth();
+ // cells with relative content may return non 0 here if on
+ // subsequent renders
+ int width = cell.hasRelativeWidth() ? 0 : cell.getWidth();
int allocated = columnWidths[cell.col];
for (int i = 1; i < cell.colspan; i++) {
allocated += spacingPixelsHorizontal
@@ -539,7 +539,9 @@ public class VGridLayout extends SimplePanel implements Paintable, Container {
private void distributeRowSpanHeights() {
for (SpanList list : rowSpans) {
for (Cell cell : list.cells) {
- int height = cell.getHeight();
+ // cells with relative content may return non 0 here if on
+ // subsequent renders
+ int height = cell.hasRelativeHeight() ? 0 : cell.getHeight();
int allocated = rowHeights[cell.row];
for (int i = 1; i < cell.rowspan; i++) {
allocated += spacingPixelsVertical