From 809252736b41abc6036f317f25e1e9539300aacb Mon Sep 17 00:00:00 2001 From: reuk Date: Mon, 22 Nov 2021 12:27:30 +0000 Subject: [PATCH] Projucer: Only resave project if necessary --- .../Project/UI/jucer_ProjectContentComponent.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp b/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp index 985486c940..8c453d09a4 100644 --- a/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp +++ b/extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp @@ -512,13 +512,15 @@ void ProjectContentComponent::openInSelectedIDE (bool saveFirst) return; } - SafePointer safeThis { this }; - project->saveAsync (true, true, [safeThis] (Project::SaveResult r) - { - if (safeThis != nullptr && r == Project::SaveResult::savedOk) - safeThis->openInSelectedIDE (false); - }); - return; + if (project->hasChangedSinceSaved()) + { + project->saveAsync (true, true, [safeThis = SafePointer { this }] (Project::SaveResult r) + { + if (safeThis != nullptr && r == Project::SaveResult::savedOk) + safeThis->openInSelectedIDE (false); + }); + return; + } } project->openProjectInIDE (*selectedExporter);