1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Use C++14 lambda capture initialisers for initialising deletion checkers

This commit is contained in:
ed 2021-07-12 11:58:29 +01:00
parent 5a78b06f5c
commit a5c3b81f82
33 changed files with 159 additions and 193 deletions

View file

@ -725,10 +725,9 @@ void Project::saveProject (Async async,
registerRecentFile (getFile());
}
WeakReference<Project> ref (this);
saver = std::make_unique<ProjectSaver> (*this);
saver->save (async, exporterToSave, [ref, onCompletion] (Result result)
saver->save (async, exporterToSave, [ref = WeakReference<Project> { this }, onCompletion] (Result result)
{
if (ref == nullptr)
return;
@ -1040,9 +1039,8 @@ void Project::saveAndMoveTemporaryProject (bool openInIDE)
// reload project from new location
if (auto* window = ProjucerApplication::getApp().mainWindowList.getMainWindowForFile (getFile()))
{
Component::SafePointer<MainWindow> safeWindow (window);
MessageManager::callAsync ([safeWindow, newDirectory, oldJucerFileName, openInIDE]() mutable
MessageManager::callAsync ([newDirectory, oldJucerFileName, openInIDE,
safeWindow = Component::SafePointer<MainWindow> { window }]() mutable
{
if (safeWindow != nullptr)
safeWindow->moveProject (newDirectory.getChildFile (oldJucerFileName),