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
path: root/main/src
diff options
context:
space:
mode:
authorAlan McGovern <alan.mcgovern@gmail.com>2011-08-24 15:52:50 +0400
committerAlan McGovern <alan.mcgovern@gmail.com>2011-08-24 17:15:59 +0400
commitb9f13545705d863830ed70caa98ce5ff9cdba1eb (patch)
tree383249a32325a5dd51bda5b6124f3d48cb2515cb /main/src
parent50f973f52d2863013133e837a268135def3c4794 (diff)
[MacCore] Don't re-open xcode accidentally
If XCode has already been exited when MD regains focus, don't send the applescript events to close the project as that would just restart XCode
Diffstat (limited to 'main/src')
-rw-r--r--main/src/addins/MonoDevelop.MacDev/XcodeSyncing/XcodeMonitor.cs8
1 files changed, 7 insertions, 1 deletions
diff --git a/main/src/addins/MonoDevelop.MacDev/XcodeSyncing/XcodeMonitor.cs b/main/src/addins/MonoDevelop.MacDev/XcodeSyncing/XcodeMonitor.cs
index b76ac61afb..a808a62d3f 100644
--- a/main/src/addins/MonoDevelop.MacDev/XcodeSyncing/XcodeMonitor.cs
+++ b/main/src/addins/MonoDevelop.MacDev/XcodeSyncing/XcodeMonitor.cs
@@ -305,6 +305,9 @@ namespace MonoDevelop.MacDev.XcodeSyncing
public bool CloseProject ()
{
+ if (!CheckRunning ())
+ return true;
+
var success = AppleScript.Run (XCODE_CLOSE_IN_PATH, AppleSdkSettings.XcodePath, projectDir) == "true";
XC4Debug.Log ("Closing project: {0}", success);
return success;
@@ -312,11 +315,14 @@ namespace MonoDevelop.MacDev.XcodeSyncing
public bool CloseFile (string fileName)
{
+ if (!CheckRunning ())
+ return true;
+
var success = AppleScript.Run (XCODE_CLOSE_IN_PATH, AppleSdkSettings.XcodePath, fileName) == "true";
XC4Debug.Log ("Closing file {0}: {1}", fileName, success);
return success;
}
-
+
const string XCODE_SAVE_IN_PATH =
@"tell application ""{0}""
set pp to ""{1}""