diff options
author | Alan McGovern <alan.mcgovern@gmail.com> | 2011-08-24 15:52:50 +0400 |
---|---|---|
committer | Alan McGovern <alan.mcgovern@gmail.com> | 2011-08-24 17:15:59 +0400 |
commit | b9f13545705d863830ed70caa98ce5ff9cdba1eb (patch) | |
tree | 383249a32325a5dd51bda5b6124f3d48cb2515cb /main/src | |
parent | 50f973f52d2863013133e837a268135def3c4794 (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.cs | 8 |
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}"" |