trim_control.set_tooltip_prefix (_("Trim: "));
trim_control.set_name ("trim knob");
trim_control.set_no_show_all (true);
+ trim_control.StartGesture.connect(sigc::mem_fun(*this, &MixerStrip::trim_start_touch));
+ trim_control.StopGesture.connect(sigc::mem_fun(*this, &MixerStrip::trim_end_touch));
input_button_box.pack_start (trim_control, false, false);
global_vpacker.set_border_width (1);
}
}
+void
+MixerStrip::trim_start_touch ()
+{
+ assert (_route && _session);
+ if (route()->trim() && route()->trim()->active() && route()->n_inputs().n_audio() > 0) {
+ route()->trim()->gain_control ()->start_touch (_session->transport_frame());
+ }
+}
+
+void
+MixerStrip::trim_end_touch ()
+{
+ assert (_route && _session);
+ if (route()->trim() && route()->trim()->active() && route()->n_inputs().n_audio() > 0) {
+ route()->trim()->gain_control ()->stop_touch (_session->transport_frame());
+ }
+}
+
void
MixerStrip::set_route (boost::shared_ptr<Route> rt)
{
ArdourWidgets::ArdourButton _comment_button;
ArdourWidgets::ArdourKnob trim_control;
+ void trim_start_touch ();
+ void trim_end_touch ();
+
void setup_comment_button ();
ArdourWidgets::ArdourButton group_button;