zynaddsubfx

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

commit 184c5f62b8ae20ef39de2ea7fc79c25f537cfe03
parent c6fa0c8c3a532f9056824d56bb772e2048ba938d
Author: fundamental <mark.d.mccurry@gmail.com>
Date:   Mon,  5 Oct 2015 20:26:04 -0400

Partial Fix To Checkboxes In Effect UIs

Diffstat:
Msrc/Effects/EffectMgr.cpp | 10++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/Effects/EffectMgr.cpp b/src/Effects/EffectMgr.cpp @@ -45,7 +45,7 @@ static const rtosc::Ports local_ports = { rSelf(EffectMgr), rPaste, rRecurp(filterpars, "Filter Parameter for Dynamic Filter"), - {"parameter#128::i", rProp(alias) rDoc("Parameter Accessor"), NULL, + {"parameter#128::i:T:F", rProp(alias) rDoc("Parameter Accessor"), NULL, [](const char *msg, rtosc::RtData &d) { EffectMgr *eff = (EffectMgr*)d.obj; @@ -54,9 +54,15 @@ static const rtosc::Ports local_ports = { if(!rtosc_narguments(msg)) d.reply(d.loc, "i", eff->geteffectparrt(atoi(mm))); - else { + else if(rtosc_type(msg, 0) == 'i'){ eff->seteffectparrt(atoi(mm), rtosc_argument(msg, 0).i); d.broadcast(d.loc, "i", eff->geteffectparrt(atoi(mm))); + } else if(rtosc_type(msg, 0) == 'T'){ + eff->seteffectparrt(atoi(mm), 127); + d.broadcast(d.loc, "i", eff->geteffectparrt(atoi(mm))); + } else if(rtosc_type(msg, 0) == 'F'){ + eff->seteffectparrt(atoi(mm), 0); + d.broadcast(d.loc, "i", eff->geteffectparrt(atoi(mm))); } }}, {"preset::i", rProp(alias) rDoc("Effect Preset Selector"), NULL,