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:
authorUngureanu Marius <teromario@yahoo.com>2014-04-04 15:39:05 +0400
committerUngureanu Marius <teromario@yahoo.com>2014-04-04 15:39:05 +0400
commitd48ca81317d66577b86b45fbe9f0c1887b097a26 (patch)
treefb8b3ce247141644e1759a680371c83e8c048941 /main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views
parentce712779292177d7492e762b536b735e7feffe67 (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')
-rw-r--r--main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/SubviewAttachmentHandler.cs2
-rw-r--r--main/src/addins/VersionControl/MonoDevelop.VersionControl/MonoDevelop.VersionControl.Views/VersionControlDocumentInfo.cs13
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)