bool
ArdourKnob::on_button_release_event (GdkEventButton *ev)
{
+ if ( (_grabbed_y == ev->y) && Keyboard::modifier_state_equals (ev->state, Keyboard::TertiaryModifier)) { //no move, shift-click sets to default
+ boost::shared_ptr<PBD::Controllable> c = binding_proxy.get_controllable();
+ if (!c) return false;
+ c->set_value (c->normal());
+ return true;
+ }
+
_grabbed = false;
unset_active_state ();
solo_cut_display->add_controllable_preset("-6 dB", -6.0);
solo_cut_display->add_controllable_preset("-12 dB", -12.0);
solo_cut_display->add_controllable_preset("-20 dB", -20.0);
+ solo_cut_display->add_controllable_preset("OFF", -1200.0);
spin_label = manage (new Label (_("SiP Cut")));
spin_packer = manage (new VBox);
dim_display->add_controllable_preset("-6 dB", -6.0);
dim_display->add_controllable_preset("-12 dB", -12.0);
dim_display->add_controllable_preset("-20 dB", -20.0);
- dim_display->add_controllable_preset("-30 dB", -30.0);
HBox* dim_packer = manage (new HBox);
dim_packer->show ();
virtual double lower() const { return 0.0; }
virtual double upper() const { return 1.0; }
+ virtual double normal() const { return 0.0; } //the default value
Flag flags() const { return _flags; }
void set_flags (Flag f);