diff options
author | Carl Hetherington <carl@carlh.net> | 2010-01-01 22:11:15 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2010-01-01 22:11:15 +0000 |
commit | f5acf936728c721bc556b7b3dfe69ebf0c3d63ed (patch) | |
tree | 0041127f99ecc339917c530ac4cf339c740f6af8 /gtk2_ardour/region_gain_line.cc | |
parent | 6572f421a40b30112dbe11a4eace115a6af1c83e (diff) |
First cut of some Pro-tools inspired editing features; linked play/play range
and linked object/range modes.
git-svn-id: svn://localhost/ardour2/branches/3.0@6431 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/region_gain_line.cc')
-rw-r--r-- | gtk2_ardour/region_gain_line.cc | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/gtk2_ardour/region_gain_line.cc b/gtk2_ardour/region_gain_line.cc index 00352c96df..a2c5cffa5a 100644 --- a/gtk2_ardour/region_gain_line.cc +++ b/gtk2_ardour/region_gain_line.cc @@ -50,9 +50,10 @@ AudioRegionGainLine::AudioRegionGainLine (const string & name, AudioRegionView& } void -AudioRegionGainLine::start_drag (ControlPoint* cp, nframes_t x, float fraction) +AudioRegionGainLine::start_drag_single (ControlPoint* cp, nframes_t x, float fraction) { - AutomationLine::start_drag (cp, x, fraction); + AutomationLine::start_drag_single (cp, x, fraction); + if (!rv.audio_region()->envelope_active()) { trackview.session()->add_command(new MementoCommand<AudioRegion>(*(rv.audio_region().get()), &rv.audio_region()->get_state(), 0)); rv.audio_region()->set_envelope_active(false); @@ -85,13 +86,13 @@ AudioRegionGainLine::remove_point (ControlPoint& cp) } void -AudioRegionGainLine::end_drag (ControlPoint* cp) +AudioRegionGainLine::end_drag () { if (!rv.audio_region()->envelope_active()) { rv.audio_region()->set_envelope_active(true); trackview.session()->add_command(new MementoCommand<AudioRegion>(*(rv.audio_region().get()), 0, &rv.audio_region()->get_state())); } - AutomationLine::end_drag(cp); + AutomationLine::end_drag (); } |