Bug 52476 [painting] redraw behavior
build M7 Annotated method AnnotationPainter.handleDrawRequest with a repaint counter. 1) Open TestCase.java 2) add line >String s= < to tearDown method, set caret at end of line 3) spell checking enabled, otherwise default settings 3) type a single space -> 1 immediate repaint, 3 after timeout 4) type " -> auto inserted closing " + linked mode -> 10 immediate repaints, 3 after timeout
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/link/LinkedUIControl.java
public void shellActivated(ShellEvent e) {
		}
		public void shellClosed(ShellEvent e) {
			leave(ILinkedListener.EXIT_ALL);
		}
		public void shellDeactivated(ShellEvent e) {
 
			
			
			
			
			
			
			
			
			
			
			
			 
			
			
			StyledText text;
			Display display;
			if (fAssistant == null || fCurrentTarget == null || (text= fCurrentTarget.fWidget) == null 
					|| text.isDisposed() || (display= text.getDisplay()) == null || display.isDisposed()) {
				leave(ILinkedListener.EXIT_ALL);
			} else {
				
				display.asyncExec(new Runnable() {
					public void run() {