From fcc626132ed4094b3e36e8b7a6ed488a227c4dcc Mon Sep 17 00:00:00 2001 From: nick_m Date: Sat, 31 Oct 2015 03:54:18 +1100 Subject: [PATCH] Handle paste from non-toggled to boolean automation track. - sort-of fixes #6431 --- libs/evoral/src/ControlList.cpp | 3 +++ 1 file changed, 3 insertions(+) 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;