aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/itmill/toolkit/ui/Window.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/itmill/toolkit/ui/Window.java')
-rw-r--r--src/com/itmill/toolkit/ui/Window.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/com/itmill/toolkit/ui/Window.java b/src/com/itmill/toolkit/ui/Window.java
index c3eb95cd74..2771e0c515 100644
--- a/src/com/itmill/toolkit/ui/Window.java
+++ b/src/com/itmill/toolkit/ui/Window.java
@@ -1039,6 +1039,14 @@ public class Window extends Panel implements URIHandler, ParameterHandler {
"You can only add windows inside application-level windows");
}
+ if (window.getWidth() < 0
+ && window.getLayout().getWidthUnits() == UNITS_PERCENTAGE) {
+ // set sane width for subwindow layout when window has undefined
+ // width. This may though be odd for developer in some situations.
+ // See #2321
+ window.getLayout().setWidth(-1, UNITS_PIXELS);
+ }
+
subwindows.add(window);
window.setParent(this);
requestRepaint();