Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Hutchinson <m.j.hutchinson@gmail.com>2011-11-08 21:57:22 +0400
committerMichael Hutchinson <m.j.hutchinson@gmail.com>2011-11-08 21:57:22 +0400
commit3d7a7f93a50819a5089e21bfedd332dc08d4f0ce (patch)
tree0956c7d9cd3c6d2cc7344398ea6fb182952a55be /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.FindInFiles
parente51679b1a150ba564ade1510f94e9c05c4e6fa65 (diff)
parentec035e02db5d9b6e9a2c2275d3145b44264dc546 (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.cs11
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) {