]> source.dussan.org Git - vaadin-framework.git/commitdiff
fixing sub window rendering (broken since some 3021)
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Wed, 28 Nov 2007 14:41:01 +0000 (14:41 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Wed, 28 Nov 2007 14:41:01 +0000 (14:41 +0000)
svn changeset:3023/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java

index dfaa007109cb2c8adaff9059d362a5db323d4f9e..3cb7d73caf4b1f9b18575bff6d57b16e783b03fc 100644 (file)
@@ -869,7 +869,12 @@ public class CommunicationManager implements Paintable.RepaintRequestListener,
             Paintable p = (Paintable) i.next();
             if (p instanceof Component) {
                 Component component = (Component) p;
-                if (component.getWindow() != w
+                Window componentsRoot = component.getWindow();
+                if (componentsRoot.getParent() != null) {
+                    // this is a subwindow
+                    componentsRoot = (Window) componentsRoot.getParent();
+                }
+                if (componentsRoot != w
                         || dirtyPaintabletSet.contains(component.getParent())) {
                     resultset.remove(p);
                 }