From 34faf55fe3d6e9637b3b8b47f943d630d3955983 Mon Sep 17 00:00:00 2001 From: Marc Englund Date: Tue, 4 Sep 2007 12:10:49 +0000 Subject: [PATCH] Added (for now commented out) code from tk4; remember to check that component is attached when painting. svn changeset:2188/svn branch:trunk --- .../terminal/gwt/server/CommunicationManager.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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); -- 2.39.5