diff options
-rw-r--r-- | org.eclipse.jface.text/src/org/eclipse/jface/text/link/LinkedModeUI.java | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/org.eclipse.jface.text/src/org/eclipse/jface/text/link/LinkedModeUI.java b/org.eclipse.jface.text/src/org/eclipse/jface/text/link/LinkedModeUI.java index 5d5b1154426..225465bad68 100644 --- a/org.eclipse.jface.text/src/org/eclipse/jface/text/link/LinkedModeUI.java +++ b/org.eclipse.jface.text/src/org/eclipse/jface/text/link/LinkedModeUI.java @@ -503,7 +503,7 @@ public class LinkedModeUI { // if the last position is not the same and there is an open change: close it. if (!position.equals(fPreviousPosition)) - endCompoundChange(); + endCompoundChangeIfNeeded(); beginCompoundChangeIfNeeded(); } @@ -838,7 +838,7 @@ public class LinkedModeUI { fPositionListener.linkingFocusLost(fFramePosition, fCurrentTarget); // undo - endCompoundChange(); + endCompoundChangeIfNeeded(); redraw(); // redraw current position being left - usually not needed IDocument oldDoc= fFramePosition == null ? null : fFramePosition.getDocument(); @@ -1122,7 +1122,7 @@ public class LinkedModeUI { return; fIsActive= false; - endCompoundChange(); + endCompoundChangeIfNeeded(); Display display= null; if (fCurrentTarget.fWidget != null && !fCurrentTarget.fWidget.isDisposed()) @@ -1203,7 +1203,7 @@ public class LinkedModeUI { runnable.run(); } - private void endCompoundChange() { + private void endCompoundChangeIfNeeded() { if (fHasOpenCompoundChange) { ITextViewerExtension extension= (ITextViewerExtension) fCurrentTarget.getViewer(); IRewriteTarget target= extension.getRewriteTarget(); |