]> source.dussan.org Git - vaadin-framework.git/commitdiff
bug fix
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Mon, 10 Nov 2008 11:00:05 +0000 (11:00 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Mon, 10 Nov 2008 11:00:05 +0000 (11:00 +0000)
svn changeset:5839/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/ApplicationConnection.java

index b2d54be76b2b3ff3d6fd97c2bb4f6b9d8c99b148..827c6353de90eb58e45e3f6980521bf059a56f9d 100755 (executable)
@@ -577,11 +577,11 @@ public class ApplicationConnection {
                 final UIDL uidl = change.getChildUIDL(0);
                 final Paintable paintable = getPaintable(uidl.getId());
                 if (paintable != null) {
-                    Widget widget = (Widget) paintable;
-
                     paintable.updateFromUIDL(uidl, this);
-
-                    updatedWidgets.add(widget);
+                    // paintable may have changed during render to another
+                    // implementation, use the new one for updated widgets map
+                    updatedWidgets
+                            .add((Widget) idToPaintable.get(uidl.getId()));
                 } else {
                     if (!uidl.getTag().equals("window")) {
                         ClientExceptionHandler