diff options
author | Hanspeter Portner <dev@open-music-kontrollers.ch> | 2016-12-20 09:12:38 +0100 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-12-20 09:07:50 +0000 |
commit | 00ed7c81d329ebd0ce8c79081e61d02df9f669dc (patch) | |
tree | 5cb07bd28161b150e7c80520c3e1a11aaa338268 /gtk2_ardour/generic_pluginui.cc | |
parent | 1fbc9aaa699b0f82884e46be757d2acba2685e72 (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.cc | 14 |
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"); |