aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatti Tahvonen <matti.tahvonen@itmill.com>2008-12-11 06:58:25 +0000
committerMatti Tahvonen <matti.tahvonen@itmill.com>2008-12-11 06:58:25 +0000
commit2068a0dd49ae8ca1546bc9380f9c80441d9b6fad (patch)
treed77d69d13a1826d329e43152e02648f17c14b63a /src
parentb4d722c596fb51a31eef95ca5d17dae3d3bb64af (diff)
downloadvaadin-framework-2068a0dd49ae8ca1546bc9380f9c80441d9b6fad.tar.gz
vaadin-framework-2068a0dd49ae8ca1546bc9380f9c80441d9b6fad.zip
fixes relative size change propagation in OL if contained component have changed
svn changeset:6159/svn branch:trunk
Diffstat (limited to 'src')
-rw-r--r--src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java
index a626bcaae1..cd4070ee6c 100644
--- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java
+++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java
@@ -665,22 +665,21 @@ public class IOrderedLayout extends CellBasedLayout {
private void recalculateLayoutAndComponentSizes() {
recalculateLayout();
+ if (!(isDynamicHeight() && isDynamicWidth())) {
+ /* First update relative sized components */
+ for (ChildComponentContainer componentContainer : widgetToComponentContainer
+ .values()) {
+ client.handleComponentRelativeSize(componentContainer
+ .getWidget());
+ }
+ }
+
if (isDynamicHeight()) {
/*
* Height is not necessarily correct anymore as the height of
* components might have changed if the width has changed.
*/
- /* First update relative sized components */
- for (ChildComponentContainer componentContainer : widgetToComponentContainer
- .values()) {
- if (componentContainer
- .isComponentRelativeSized(ORIENTATION_HORIZONTAL)) {
- client.handleComponentRelativeSize(componentContainer
- .getWidget());
- }
- }
-
/*
* Get the new widget sizes from DOM and calculate new container
* sizes