From: Artur Signell Date: Thu, 2 Feb 2012 09:30:47 +0000 (+0200) Subject: Fixed ClassCastException for VWindow X-Git-Tag: 7.0.0.alpha2~480 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=e1253f520e295e070a5d998c658885fb1b7292e0;p=vaadin-framework.git Fixed ClassCastException for VWindow --- diff --git a/src/com/vaadin/terminal/gwt/client/ui/VViewPaintable.java b/src/com/vaadin/terminal/gwt/client/ui/VViewPaintable.java index ccf7185c14..3e8b178b1d 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VViewPaintable.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VViewPaintable.java @@ -167,11 +167,13 @@ public class VViewPaintable extends VAbstractPaintableWidgetContainer { } } else { // subwindows - final VPaintableWidget w = client.getPaintable(childUidl); - if (getWidgetForPaintable().subWindows.contains(w)) { - removedSubWindows.remove(w); + final VWindowPaintable w = (VWindowPaintable) client + .getPaintable(childUidl); + VWindow windowWidget = w.getWidgetForPaintable(); + if (getWidgetForPaintable().subWindows.contains(windowWidget)) { + removedSubWindows.remove(windowWidget); } else { - getWidgetForPaintable().subWindows.add((VWindow) w); + getWidgetForPaintable().subWindows.add(windowWidget); } w.updateFromUIDL(childUidl, client); }