bool
ArdourDropdown::on_button_press_event (GdkEventButton* ev)
{
- if (ev->type == GDK_BUTTON_PRESS) {
+ if (binding_proxy.button_press_handler (ev)) {
+ return true;
+ }
+
+ if (ev->type == GDK_BUTTON_PRESS && ev->button == 1) {
Gtkmm2ext::anchored_menu_popup(&_menu, this, get_text(), 1, ev->time);
}
+
return true;
}
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);