From: nick_m Date: Fri, 30 Oct 2015 16:54:18 +0000 (+1100) Subject: Handle paste from non-toggled to boolean automation track. X-Git-Tag: 4.5~534 X-Git-Url: https://main.carlh.net/gitweb/?a=commitdiff_plain;h=fcc626132ed4094b3e36e8b7a6ed488a227c4dcc;p=ardour.git Handle paste from non-toggled to boolean automation track. - sort-of fixes #6431 --- 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;