reapack

Package manager for REAPER
Log | Files | Refs | Submodules | README | LICENSE

commit e319850bfd893b4d30edfddf418b4d301fccff6c
parent d38af026130ec9ccb507b460099fa05345b45d4e
Author: cfillion <cfillion@users.noreply.github.com>
Date:   Tue, 19 Jan 2016 15:49:31 -0500

wait until the remote is fully installed before saving it

Diffstat:
Msrc/reapack.cpp | 17+++++++++++++----
1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/src/reapack.cpp b/src/reapack.cpp @@ -186,11 +186,20 @@ void ReaPack::importRemote() return; } - remotes->add(remote); - m_config->write(); - - m_manager->refresh(); synchronize(remote); + + if(!m_transaction) + return; + + m_transaction->onFinish([=] { + if(m_transaction->isCancelled()) + return; + + remotes->add(remote); + m_config->write(); + + m_manager->refresh(); + }); } void ReaPack::manageRemotes()