mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-06 14:54:56 +01:00
Fix minimum/maximum discovery for integer params (from Hanspeter Portner)
This commit is contained in:
parent
7b9d3f94d4
commit
0a167f5c99
1 changed files with 18 additions and 6 deletions
|
|
@ -1824,14 +1824,26 @@ load_parameter_descriptor(LV2World& world,
|
||||||
if (label) {
|
if (label) {
|
||||||
desc.label = lilv_node_as_string(label);
|
desc.label = lilv_node_as_string(label);
|
||||||
}
|
}
|
||||||
if (def && lilv_node_is_float(def)) {
|
if (def) {
|
||||||
desc.normal = lilv_node_as_float(def);
|
if (lilv_node_is_float(def)) {
|
||||||
|
desc.normal = lilv_node_as_float(def);
|
||||||
|
} else if (lilv_node_is_int(def)) {
|
||||||
|
desc.normal = lilv_node_as_int(def);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (minimum && lilv_node_is_float(minimum)) {
|
if (minimum) {
|
||||||
desc.lower = lilv_node_as_float(minimum);
|
if (lilv_node_is_float(minimum)) {
|
||||||
|
desc.lower = lilv_node_as_float(minimum);
|
||||||
|
} else if (lilv_node_is_int(minimum)) {
|
||||||
|
desc.lower = lilv_node_as_int(minimum);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (maximum && lilv_node_is_float(maximum)) {
|
if (maximum) {
|
||||||
desc.upper = lilv_node_as_float(maximum);
|
if (lilv_node_is_float(maximum)) {
|
||||||
|
desc.upper = lilv_node_as_float(maximum);
|
||||||
|
} else if (lilv_node_is_int(maximum)) {
|
||||||
|
desc.upper = lilv_node_as_int(maximum);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
load_parameter_descriptor_units(lworld, desc, units);
|
load_parameter_descriptor_units(lworld, desc, units);
|
||||||
desc.datatype = datatype;
|
desc.datatype = datatype;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue