diff options
author | Michael Hutchinson <m.j.hutchinson@gmail.com> | 2011-11-08 21:57:22 +0400 |
---|---|---|
committer | Michael Hutchinson <m.j.hutchinson@gmail.com> | 2011-11-08 21:57:22 +0400 |
commit | 3d7a7f93a50819a5089e21bfedd332dc08d4f0ce (patch) | |
tree | 0956c7d9cd3c6d2cc7344398ea6fb182952a55be /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles | |
parent | e51679b1a150ba564ade1510f94e9c05c4e6fa65 (diff) | |
parent | ec035e02db5d9b6e9a2c2275d3145b44264dc546 (diff) |
Merge remote-tracking branch 'origin/master' into macgtk
Conflicts:
extras/GtkSourceViewEditor/MonoDevelop.SourceEditor.addin.xml
main/src/addins/MonoDevelop.AssemblyBrowser/MonoDevelop.AssemblyBrowser/AssemblyBrowserWidget.cs
main/src/core/Mono.Texteditor/Mono.TextEditor/GtkWorkarounds.cs
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/FileProvider.cs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/FileProvider.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/FileProvider.cs index 9232d366fe..6c575217a3 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/FileProvider.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles/FileProvider.cs @@ -110,7 +110,7 @@ namespace MonoDevelop.Ide.FindInFiles StringBuilder buffer = null; bool somethingReplaced; bool utf8Failed; - + IDisposable undoGroup; public void BeginReplace () { somethingReplaced = false; @@ -121,7 +121,7 @@ namespace MonoDevelop.Ide.FindInFiles document = SearchDocument (); if (document != null) { Gtk.Application.Invoke (delegate { - document.Editor.Document.BeginAtomicUndo (); + undoGroup = document.Editor.OpenUndoGroup (); }); return; } @@ -147,7 +147,12 @@ namespace MonoDevelop.Ide.FindInFiles public void EndReplace () { if (document != null) { - Gtk.Application.Invoke (delegate { document.Editor.Document.EndAtomicUndo (); document.Editor.Document.CommitUpdateAll (); }); + Gtk.Application.Invoke (delegate { + if (undoGroup != null) { + undoGroup.Dispose (); + undoGroup = null; + } + document.Editor.Document.CommitUpdateAll (); }); return; } if (buffer != null && somethingReplaced) { |