diff options
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.CustomTools')
-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); + }); } } |