summaryrefslogtreecommitdiff
path: root/gtk2_ardour/generic_pluginui.cc
diff options
context:
space:
mode:
authorHanspeter Portner <dev@open-music-kontrollers.ch>2016-12-20 09:12:38 +0100
committerPaul Davis <paul@linuxaudiosystems.com>2016-12-20 09:07:50 +0000
commit00ed7c81d329ebd0ce8c79081e61d02df9f669dc (patch)
tree5cb07bd28161b150e7c80520c3e1a11aaa338268 /gtk2_ardour/generic_pluginui.cc
parent1fbc9aaa699b0f82884e46be757d2acba2685e72 (diff)
Add checks for supported variant types
Add checks for supported variant types in 'build_control_ui'.
Diffstat (limited to 'gtk2_ardour/generic_pluginui.cc')
-rw-r--r--gtk2_ardour/generic_pluginui.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/gtk2_ardour/generic_pluginui.cc b/gtk2_ardour/generic_pluginui.cc
index 066aa95fa8..d5b3a5f897 100644
--- a/gtk2_ardour/generic_pluginui.cc
+++ b/gtk2_ardour/generic_pluginui.cc
@@ -702,6 +702,13 @@ GenericPluginUI::build_control_ui (const Evoral::Parameter& param,
return control_ui;
}
+ if (desc.datatype != Variant::INT && desc.datatype != Variant::LONG &&
+ desc.datatype != Variant::FLOAT && desc.datatype != Variant::DOUBLE &&
+ desc.datatype != Variant::BOOL) {
+ /* unsupported variant type */
+ return control_ui;
+ }
+
assert(mcontrol);
/* See if there any named values for our input value */
@@ -864,6 +871,13 @@ GenericPluginUI::build_control_ui (const Evoral::Parameter& param,
} else {
+ if (desc.datatype != Variant::INT && desc.datatype != Variant::LONG &&
+ desc.datatype != Variant::FLOAT && desc.datatype != Variant::DOUBLE &&
+ desc.datatype != Variant::BOOL) {
+ /* unsupported variant type */
+ return control_ui;
+ }
+
control_ui->display = manage (new EventBox);
control_ui->display->set_name ("ParameterValueDisplay");