### Eclipse Workspace Patch 1.0 #P org.eclipse.draw2d Index: src/org/eclipse/draw2d/DeferredUpdateManager.java =================================================================== RCS file: /cvsroot/tools/org.eclipse.draw2d/src/org/eclipse/draw2d/DeferredUpdateManager.java,v retrieving revision 1.22 diff -u -r1.22 DeferredUpdateManager.java --- src/org/eclipse/draw2d/DeferredUpdateManager.java 5 Apr 2006 14:21:13 -0000 1.22 +++ src/org/eclipse/draw2d/DeferredUpdateManager.java 27 Nov 2006 18:26:34 -0000 @@ -147,7 +147,7 @@ map.put(root, rect); firePainting(rect, map); } - root.paint(graphics); + doPaint(graphics); graphics.dispose(); } @@ -271,7 +271,7 @@ //ystem.out.println(damage); Graphics graphics = getGraphics(damage); if (graphics != null) { - root.paint(graphics); + doPaint(graphics); releaseGraphics(graphics); } } @@ -312,4 +312,9 @@ performValidation(); } +private synchronized void doPaint(Graphics graphics) { + validateFigures(); + root.paint(graphics); +} + }