| @@ -580,18 +580,19 @@ Plugin_Module::load ( unsigned long id ) | |||||
| if (LADSPA_IS_HINT_SAMPLE_RATE(HintDesc)) { | if (LADSPA_IS_HINT_SAMPLE_RATE(HintDesc)) { | ||||
| Default *= sample_rate(); | Default *= sample_rate(); | ||||
| } | } | ||||
| if (LADSPA_IS_HINT_INTEGER(HintDesc)) { | |||||
| if ( p.hints.ranged && | |||||
| 0 == p.hints.minimum && | |||||
| 1 == p.hints.maximum ) | |||||
| p.hints.type = Port::Hints::BOOLEAN; | |||||
| else | |||||
| p.hints.type = Port::Hints::INTEGER; | |||||
| Default = floorf(Default); | |||||
| } | |||||
| if (LADSPA_IS_HINT_TOGGLED(HintDesc)){ | |||||
| } | |||||
| if (LADSPA_IS_HINT_INTEGER(HintDesc)) { | |||||
| if ( p.hints.ranged && | |||||
| 0 == p.hints.minimum && | |||||
| 1 == p.hints.maximum ) | |||||
| p.hints.type = Port::Hints::BOOLEAN; | p.hints.type = Port::Hints::BOOLEAN; | ||||
| } | |||||
| else | |||||
| p.hints.type = Port::Hints::INTEGER; | |||||
| Default = floorf(Default); | |||||
| } | |||||
| if (LADSPA_IS_HINT_TOGGLED(HintDesc)){ | |||||
| p.hints.type = Port::Hints::BOOLEAN; | |||||
| } | } | ||||
| } | } | ||||
| #else | #else | ||||