summaryrefslogtreecommitdiff
path: root/gtk2_ardour/generic_pluginui.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2012-03-21 16:43:01 +0000
committerCarl Hetherington <carl@carlh.net>2012-03-21 16:43:01 +0000
commit21a0b7ace085ec506950d357ca8958c19dd1060c (patch)
treec9b5dcb2ad90817f3389fe8b25df8e6400129394 /gtk2_ardour/generic_pluginui.cc
parent0af622521ba3cc35cd82f8da10d4c32830ee1305 (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.cc8
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 (