diff options
author | Carl Hetherington <carl@carlh.net> | 2012-03-21 16:43:01 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2012-03-21 16:43:01 +0000 |
commit | 21a0b7ace085ec506950d357ca8958c19dd1060c (patch) | |
tree | c9b5dcb2ad90817f3389fe8b25df8e6400129394 /gtk2_ardour/generic_pluginui.cc | |
parent | 0af622521ba3cc35cd82f8da10d4c32830ee1305 (diff) |
Use combo box for plugin controls for ports marked as
lv2:enumeration.
git-svn-id: svn://localhost/ardour2/branches/3.0@11745 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/generic_pluginui.cc')
-rw-r--r-- | gtk2_ardour/generic_pluginui.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gtk2_ardour/generic_pluginui.cc b/gtk2_ardour/generic_pluginui.cc index 833c4a7f91..af294e89c2 100644 --- a/gtk2_ardour/generic_pluginui.cc +++ b/gtk2_ardour/generic_pluginui.cc @@ -518,8 +518,12 @@ GenericPluginUI::build_control_ui (guint32 port_index, boost::shared_ptr<Automat */ int const steps = desc.integer_step ? (desc.upper - desc.lower + 1) / desc.step : 0; - if (control_ui->scale_points && steps && control_ui->scale_points->size() == steps) { - /* There is a label for each possible value of this input, so build a combo box */ + if (control_ui->scale_points && ((steps && control_ui->scale_points->size() == steps) || desc.enumeration)) { + + /* Either: + * a) There is a label for each possible value of this input, or + * b) This port is marked as being an enumeration. + */ std::vector<std::string> labels; for ( |