diff options
Diffstat (limited to 'client')
-rw-r--r-- | client/src/main/java/com/vaadin/client/ui/VWindow.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/client/src/main/java/com/vaadin/client/ui/VWindow.java b/client/src/main/java/com/vaadin/client/ui/VWindow.java index 2d2d6ecee1..f037d74f91 100644 --- a/client/src/main/java/com/vaadin/client/ui/VWindow.java +++ b/client/src/main/java/com/vaadin/client/ui/VWindow.java @@ -220,6 +220,10 @@ public class VWindow extends VOverlay implements ShortcutActionHandlerOwner, contentPanel.addKeyDownHandler(this); contentPanel.addFocusHandler(this); contentPanel.addBlurHandler(this); + if (!BrowserInfo.get().isIE8() && !BrowserInfo.get().isIE9()) { + addTransitionEndLayoutListener(getElement()); + } + } @Override @@ -1173,6 +1177,18 @@ public class VWindow extends VOverlay implements ShortcutActionHandlerOwner, layoutManager.layoutNow(); } + private native void addTransitionEndLayoutListener(Element e) + /*-{ + var self = this; + e.addEventListener("transitionend", function(e) { + if (e.propertyName == "width" || e.propertyName == 'height') { + $entry(function() { + self.@com.vaadin.client.ui.VWindow::updateContentsSize()(); + })(); + } + }); + }-*/; + @Override public void setWidth(String width) { // Override PopupPanel which sets the width to the contents |