diff options
author | David Robillard <d@drobilla.net> | 2014-11-29 01:40:23 -0500 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2014-11-29 01:40:23 -0500 |
commit | 784b96e255e67f5166e1c610dea950eaf0a1f025 (patch) | |
tree | 4e6cf040343dedb4ec3e2e1b0de0aab92e78ff01 /libs | |
parent | ed1bbefd193be8a21eb4436442ee7acf49c858a2 (diff) |
Set discrete by default for boolean parameters.
Diffstat (limited to 'libs')
-rw-r--r-- | libs/ardour/plugin_insert.cc | 3 | ||||
-rw-r--r-- | libs/evoral/src/ControlList.cpp | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/libs/ardour/plugin_insert.cc b/libs/ardour/plugin_insert.cc index 0c76b65c84..5dd35c881c 100644 --- a/libs/ardour/plugin_insert.cc +++ b/libs/ardour/plugin_insert.cc @@ -1212,6 +1212,9 @@ PluginInsert::PluginControl::PluginControl (PluginInsert* p, { if (alist()) { alist()->reset_default (desc.normal); + if (desc.toggled) { + list->set_interpolation(Evoral::ControlList::Discrete); + } } if (desc.toggled) { diff --git a/libs/evoral/src/ControlList.cpp b/libs/evoral/src/ControlList.cpp index 8c98491638..2113755874 100644 --- a/libs/evoral/src/ControlList.cpp +++ b/libs/evoral/src/ControlList.cpp @@ -54,7 +54,7 @@ double ControlList::_thinning_factor = 20.0; ControlList::ControlList (const Parameter& id) : _parameter(id) - , _interpolation(Linear) + , _interpolation(id.toggled() ? Discrete : Linear) , _curve(0) { _frozen = 0; |