zynaddsubfx

ZynAddSubFX open source synthesizer
Log | Files | Refs | Submodules | LICENSE

commit 356afa1d5262997f8fab30f99d5bcffd4d9a9fac
parent bd90c016e40acbfc48a3c5a5ba515add0862ea1f
Author: fundamental <mark.d.mccurry@gmail.com>
Date:   Sun, 23 Jul 2017 15:18:38 -0400

Add clear port for favoites and remove dups

Diffstat:
Msrc/Misc/Config.cpp | 11+++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/Misc/Config.cpp b/src/Misc/Config.cpp @@ -138,13 +138,20 @@ static const rtosc::Ports ports = { c.cfg.OscilSize = val; d.broadcast(d.loc, "i", (int)(log(c.cfg.OscilSize*1.0)/log(2.0))); }}, + {"clear-favorites:", rDoc("Clear favorite directories"), 0, + [](const char *msg, rtosc::RtData &d) { + Config &c = *(Config*)d.obj; + for(int i=0; i<MAX_BANK_ROOT_DIRS; ++i) + c.cfg.favoriteList[i] = ""; + }}, {"add-favorite:s", rDoc("Add favorite directory"), 0, [](const char *msg, rtosc::RtData &d) { Config &c = *(Config*)d.obj; + const char *path = rtosc_argument(msg, 0).s; for(int i=0; i<MAX_BANK_ROOT_DIRS; ++i) { - if(c.cfg.favoriteList[i].empty()) { - c.cfg.favoriteList[i] = rtosc_argument(msg, 0).s; + if(c.cfg.favoriteList[i].empty() || c.cfg.favoriteList[i] == path) { + c.cfg.favoriteList[i] = path; return; } }