From e1253f520e295e070a5d998c658885fb1b7292e0 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Thu, 2 Feb 2012 11:30:47 +0200 Subject: [PATCH] Fixed ClassCastException for VWindow --- .../vaadin/terminal/gwt/client/ui/VViewPaintable.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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); } -- 2.39.5