diff options
author | Dani Megert | 2012-05-11 17:35:32 +0000 |
---|---|---|
committer | Dani Megert | 2012-05-11 17:35:32 +0000 |
commit | ba8f3c1d6bfc90f4b454edbcb7e3d6579aa8dd83 (patch) | |
tree | 598462005320087169b2bd6645ac409ec11b9229 | |
parent | 3a92d1b6335abeda82619a815470206de8365404 (diff) | |
download | eclipse.platform.text-ba8f3c1d6bfc90f4b454edbcb7e3d6579aa8dd83.tar.gz eclipse.platform.text-ba8f3c1d6bfc90f4b454edbcb7e3d6579aa8dd83.tar.xz eclipse.platform.text-ba8f3c1d6bfc90f4b454edbcb7e3d6579aa8dd83.zip |
Fixed bug 77575: [typing] Undo is not grouped after Ctrl+X or Ctrl+Z inv20120511-1735I20120513-2100I20120513-1900I20120513-1300I20120513-0740I20120512-2100I20120512-1940I20120512-1900I20120511-2330I20120511-2100I20120511-1900
linked mode
-rw-r--r-- | org.eclipse.jface.text/src/org/eclipse/jface/text/link/LinkedModeUI.java | 8 |
1 files changed, 6 insertions, 2 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 59c7311b7e0..5d5b1154426 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 @@ -401,6 +401,10 @@ public class LinkedModeUI { return; } } + + // Make sure that any document change is done inside a compound change + beginCompoundChangeIfNeeded(); + } /* @@ -501,7 +505,7 @@ public class LinkedModeUI { if (!position.equals(fPreviousPosition)) endCompoundChange(); - beginCompoundChange(); + beginCompoundChangeIfNeeded(); } fPreviousPosition= position; @@ -1208,7 +1212,7 @@ public class LinkedModeUI { } } - private void beginCompoundChange() { + private void beginCompoundChangeIfNeeded() { if (!fHasOpenCompoundChange) { ITextViewerExtension extension= (ITextViewerExtension) fCurrentTarget.getViewer(); IRewriteTarget target= extension.getRewriteTarget(); |