i->second)));
}
+ control_ui->combo->set_controllable (mcontrol);
+
update_control_display(control_ui);
} else {
} else {
control_ui->clickbox->set_printer (sigc::bind (sigc::mem_fun (*this, &GenericPluginUI::integer_printer), control_ui));
}
+ control_ui->clickbox->set_controllable (mcontrol);
} else if (desc.toggled) {
ArdourButton* but = dynamic_cast<ArdourButton*> (control_ui->controller->widget());
assert(but);
(*i)->display_label->set_text (buf);
if ((*i)->meterinfo && (*i)->meterinfo->packed) {
- const float upper = c->desc().upper;
- const float lower = c->desc().lower;
- val = std::min (upper, std::max (lower, val));
- float lval = (val - lower / (upper - lower));
- (*i)->meterinfo->meter->set (lval);
+ (*i)->meterinfo->meter->set (c->desc().to_interface (val));
}
}
}