From: Marc Englund Date: Tue, 4 Sep 2007 12:10:49 +0000 (+0000) Subject: Added (for now commented out) code from tk4; remember to check that component is... X-Git-Tag: 6.7.0.beta1~6039 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=34faf55fe3d6e9637b3b8b47f943d630d3955983;p=vaadin-framework.git Added (for now commented out) code from tk4; remember to check that component is attached when painting. svn changeset:2188/svn branch:trunk --- diff --git a/src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java b/src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java index 1eaa0eab81..720254db98 100644 --- a/src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java +++ b/src/com/itmill/toolkit/terminal/gwt/server/CommunicationManager.java @@ -267,7 +267,17 @@ public class CommunicationManager implements Paintable.RepaintRequestListener, w.setTerminal(application.getMainWindow() .getTerminal()); } - + /* This does not seem to happen in tk5, but remember this case: + else if (p instanceof Component) { + if (((Component) p).getParent() == null + || ((Component) p).getApplication() == null) { + // Component requested repaint, but is no + // longer attached: skip + paintablePainted(p); + continue; + } + } + */ paintTarget.startTag("change"); paintTarget.addAttribute("format", "uidl"); String pid = getPaintableId(p);