Bug 10550 Hilight cursor row (accessibility for the visually impaired)
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/CompilationUnitEditor.java
public void deactivate(boolean redraw) {
				if (fIsActive) {
					fIsActive= false;
					fTextWidget.removePaintListener(this);
					fManager.unmanage(fBracketPosition);
					if (redraw)
						handleDrawRequest(null);
				}
			}
			
			public void run() {
								
				Point selection= fSourceViewer.getSelectedRange();
				if (selection.y > 0) {
					deactivate(true);
					return;
				}
					
				IRegion pair= fMatcher.match(fSourceViewer.getDocument(), selection.x);
				if (pair == null) {
					deactivate(true);
					return;
				}
				
				if (fIsActive) {
					
					if (pair.getOffset() != fBracketPosition.getOffset() || 
							pair.getLength() != fBracketPosition.getLength() || 
							fMatcher.getAnchor() != fAnchor) {