View | Details | Raw Unified | Return to bug 502833
Collapse All | Expand All

(-)a/org.eclipse.draw2d/src/org/eclipse/draw2d/DeferredUpdateManager.java (-4 / +7 lines)
Lines 21-27 Link Here
21
import org.eclipse.swt.graphics.GC;
21
import org.eclipse.swt.graphics.GC;
22
import org.eclipse.swt.widgets.Display;
22
import org.eclipse.swt.widgets.Display;
23
23
24
import org.eclipse.draw2d.geometry.Rectangle;
24
import geometry.Rectangle;
25
25
26
/**
26
/**
27
 * An UpdateManager that asynchronously updates the affected figures.
27
 * An UpdateManager that asynchronously updates the affected figures.
Lines 215-225 Link Here
215
			IFigure fig;
215
			IFigure fig;
216
			validating = true;
216
			validating = true;
217
			fireValidating();
217
			fireValidating();
218
			for (int i = 0; i < invalidFigures.size(); i++) {
218
			List invalidFiguresCopy = new ArrayList(invalidFigures);
219
				fig = (IFigure) invalidFigures.get(i);
219
			for (int i = 0; i < invalidFiguresCopy.size(); i++) {
220
				invalidFigures.set(i, null);
220
				fig = (IFigure) invalidFiguresCopy.get(i);
221
				invalidFigures.set(i, null); 
221
				fig.validate();
222
				fig.validate();
222
			}
223
			}
224
225
			
223
		} finally {
226
		} finally {
224
			invalidFigures.clear();
227
			invalidFigures.clear();
225
			validating = false;
228
			validating = false;

Return to bug 502833