diff options
author | Michael Hutchinson <mhutchinson@novell.com> | 2010-09-05 10:19:29 +0400 |
---|---|---|
committer | Michael Hutchinson <mhutchinson@novell.com> | 2010-09-05 10:19:29 +0400 |
commit | 667a6a6784e5421f933ef3e901eb19cb00ea9fa8 (patch) | |
tree | 41c8e7ceab1a2ff762cb6450bdecafc7a3285cce /main | |
parent | 696cece576310d121983d6620388be1fb7978c2a (diff) |
Save project after updating generator output file.
Diffstat (limited to 'main')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CustomTools/CustomToolService.cs | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CustomTools/CustomToolService.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CustomTools/CustomToolService.cs index 8858e4701d..0884b1ea09 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CustomTools/CustomToolService.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CustomTools/CustomToolService.cs @@ -198,13 +198,17 @@ namespace MonoDevelop.Ide.CustomTools } if (!result.GeneratedFilePath.IsNullOrEmpty && File.Exists (result.GeneratedFilePath)) { - if (genFile == null) { - genFile = file.Project.AddFile (result.GeneratedFilePath); - } else if (result.GeneratedFilePath != genFile.FilePath) { - genFile.Name = result.GeneratedFilePath; - } - file.LastGenOutput = genFileName; - genFile.DependsOn = file.FilePath.FileName; + Gtk.Application.Invoke (delegate { + if (genFile == null) { + genFile = file.Project.AddFile (result.GeneratedFilePath); + } else if (result.GeneratedFilePath != genFile.FilePath) { + genFile.Name = result.GeneratedFilePath; + } + file.LastGenOutput = genFileName; + genFile.DependsOn = file.FilePath.FileName; + + IdeApp.ProjectOperations.Save (file.Project); + }); } } |