X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fevoral%2Fsrc%2FControlList.cpp;h=73c1675a6ccc9af88ac20a6830fa9f2e3f40ca3b;hb=fcc626132ed4094b3e36e8b7a6ed488a227c4dcc;hp=d0e1df9ad98950ee16c0da26146e0fae15ad21f1;hpb=4a3413f2d46cd948d5c11ba2010f22f55d2eb55f;p=ardour.git diff --git a/libs/evoral/src/ControlList.cpp b/libs/evoral/src/ControlList.cpp index d0e1df9ad9..73c1675a6c 100644 --- a/libs/evoral/src/ControlList.cpp +++ b/libs/evoral/src/ControlList.cpp @@ -1663,6 +1663,9 @@ ControlList::paste (const ControlList& alist, double pos, float /*times*/) value /= (src_desc.upper - src_desc.lower); // normalize range value *= (_desc.upper - _desc.lower); // scale to our range value += _desc.lower; // translate to our offset + if (_desc.toggled) { + value = (value < 0.5) ? 0.0 : 1.0; + } } _events.insert (where, new ControlEvent((*i)->when + pos, value)); end = (*i)->when + pos;