summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
Diffstat (limited to 'client')
-rw-r--r--client/src/com/vaadin/client/ui/absolutelayout/AbsoluteLayoutConnector.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/client/src/com/vaadin/client/ui/absolutelayout/AbsoluteLayoutConnector.java b/client/src/com/vaadin/client/ui/absolutelayout/AbsoluteLayoutConnector.java
index 106aee7ace..40830531b6 100644
--- a/client/src/com/vaadin/client/ui/absolutelayout/AbsoluteLayoutConnector.java
+++ b/client/src/com/vaadin/client/ui/absolutelayout/AbsoluteLayoutConnector.java
@@ -156,11 +156,15 @@ public class AbsoluteLayoutConnector extends
// TODO Margin handling
for (ComponentConnector child : getChildComponents()) {
- getWidget().setWidgetPosition(
- child.getWidget(),
- getState().connectorToCssPosition.get(child
- .getConnectorId()));
+ setChildWidgetPosition(child);
}
+ }
+
+ private void setChildWidgetPosition(ComponentConnector child) {
+ getWidget().setWidgetPosition(
+ child.getWidget(),
+ getState().connectorToCssPosition.get(child
+ .getConnectorId()));
};
/*
@@ -176,6 +180,7 @@ public class AbsoluteLayoutConnector extends
if (!getWidget().contains(child.getWidget())) {
getWidget().add(child.getWidget());
child.addStateChangeHandler(childStateChangeHandler);
+ setChildWidgetPosition(child);
}
}
for (ComponentConnector oldChild : event.getOldChildren()) {