13
0

Add touch to trim-control

This commit is contained in:
Robin Gareus 2017-07-24 01:58:25 +02:00
parent fde0e293a3
commit 4ff6ed0f22
2 changed files with 23 additions and 0 deletions

View File

@ -268,6 +268,8 @@ MixerStrip::init ()
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);
@ -497,6 +499,24 @@ MixerStrip::update_trim_control ()
}
}
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)
{

View File

@ -216,6 +216,9 @@ private:
ArdourWidgets::ArdourButton _comment_button;
ArdourWidgets::ArdourKnob trim_control;
void trim_start_touch ();
void trim_end_touch ();
void setup_comment_button ();
ArdourWidgets::ArdourButton group_button;