Add checks for supported variant types
authorHanspeter Portner <dev@open-music-kontrollers.ch>
Tue, 20 Dec 2016 08:12:38 +0000 (09:12 +0100)
committerPaul Davis <paul@linuxaudiosystems.com>
Tue, 20 Dec 2016 09:07:50 +0000 (09:07 +0000)
Add checks for supported variant types in 'build_control_ui'.

gtk2_ardour/generic_pluginui.cc

index 066aa95fa88b366b4fbfc568b406c2c7c302b9e0..d5b3a5f89762db41233d895bf7ddd16eff8c8c90 100644 (file)
@@ -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");