From d189afd876afc2dac2f8a9994fdf9505162f7b77 Mon Sep 17 00:00:00 2001 From: Joonas Lehtinen Date: Mon, 29 Jan 2007 16:56:43 +0000 Subject: [PATCH] Removed dual adapter registration: in ajax mode the window sent the events both to application manager as well as to application servlet. This causes various bugs in repainting. Fixes #247 svn changeset:366/svn branch:toolkit --- src/com/itmill/toolkit/terminal/web/ApplicationServlet.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/com/itmill/toolkit/terminal/web/ApplicationServlet.java b/src/com/itmill/toolkit/terminal/web/ApplicationServlet.java index 1930547b8f..7129673e0d 100644 --- a/src/com/itmill/toolkit/terminal/web/ApplicationServlet.java +++ b/src/com/itmill/toolkit/terminal/web/ApplicationServlet.java @@ -1885,6 +1885,10 @@ public class ApplicationServlet extends HttpServlet implements application.removeListener((Application.WindowAttachListener) this); application.removeListener((Application.WindowDetachListener) this); + // Deregister all window listeners + for (Iterator wins = application.getWindows().iterator(); wins.hasNext();) + ((Window)wins.next()).removeListener((Paintable.RepaintRequestListener)this); + // Manager takes control over the application mgr.takeControl(); } -- 2.39.5