diff options
author | Ungureanu Marius <teromario@yahoo.com> | 2014-04-04 15:39:05 +0400 |
---|---|---|
committer | Ungureanu Marius <teromario@yahoo.com> | 2014-04-04 15:39:05 +0400 |
commit | d48ca81317d66577b86b45fbe9f0c1887b097a26 (patch) | |
tree | fb8b3ce247141644e1759a680371c83e8c048941 /main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views | |
parent | ce712779292177d7492e762b536b735e7feffe67 (diff) |
[VersionControl] API removal and fix
Removed some of the Subversion API which was not needed.
Replaced a tight loop with a ManualResetEvent for VCDocInfo.
Diffstat (limited to 'main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views')
2 files changed, 8 insertions, 7 deletions
diff --git a/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/SubviewAttachmentHandler.cs b/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/SubviewAttachmentHandler.cs index e7aea9356a..9808922e3d 100644 --- a/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/SubviewAttachmentHandler.cs +++ b/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/SubviewAttachmentHandler.cs @@ -41,7 +41,7 @@ namespace MonoDevelop.VersionControl.Views Ide.IdeApp.Workbench.ActiveDocumentChanged += HandleDocumentChanged; } - void HandleDocumentChanged (object sender, EventArgs e) + static void HandleDocumentChanged (object sender, EventArgs e) { var document = Ide.IdeApp.Workbench.ActiveDocument; try { diff --git a/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/VersionControlDocumentInfo.cs b/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/VersionControlDocumentInfo.cs index 3d4d448009..19019443a7 100644 --- a/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/VersionControlDocumentInfo.cs +++ b/main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/VersionControlDocumentInfo.cs @@ -89,23 +89,24 @@ namespace MonoDevelop.VersionControl.Views DispatchService.GuiDispatch (delegate { OnUpdated (EventArgs.Empty); }); - isUpdated = true; + mre.Set (); } }); } - + object updateLock = new object (); - bool isUpdated = false; + ManualResetEvent mre = new ManualResetEvent (false); public void RunAfterUpdate (Action act) { - if (isUpdated) { + if (mre == null) { act (); return; } - while (!isUpdated) - Thread.Sleep (10); + mre.WaitOne (); act (); + mre.Dispose (); + mre = null; } protected virtual void OnUpdated (EventArgs e) |