diff options
author | nick_m <mainsbridge@gmail.com> | 2016-05-25 04:09:15 +1000 |
---|---|---|
committer | nick_m <mainsbridge@gmail.com> | 2016-05-27 23:38:17 +1000 |
commit | 533e5c40697e34af467b309849119596992f0f69 (patch) | |
tree | b4abe43870d7d8057dd91dac4f5384199eddc99c /libs/ardour/midi_region.cc | |
parent | 2a8104f2f8e8fc7c800fd35c788c48eca09d6fdc (diff) |
Rwbi ramps - midi regions resize when tempo map changed.
Diffstat (limited to 'libs/ardour/midi_region.cc')
-rw-r--r-- | libs/ardour/midi_region.cc | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/libs/ardour/midi_region.cc b/libs/ardour/midi_region.cc index 6a9e1cd762..7bb5bc7c06 100644 --- a/libs/ardour/midi_region.cc +++ b/libs/ardour/midi_region.cc @@ -196,14 +196,20 @@ MidiRegion::set_length_internal (framecnt_t len) } void -MidiRegion::update_after_tempo_map_change () +MidiRegion::update_after_tempo_map_change (bool /* send */) { - Region::update_after_tempo_map_change (); + Region::update_after_tempo_map_change (false); /* _position has now been updated for the new tempo map */ _start = _position - _session.tempo_map().framepos_minus_beats (_position, _start_beats); + _length = _session.tempo_map().framepos_plus_beats (_position, _length_beats) - _position; - send_change (Properties::start); + PropertyChange s_and_l; + s_and_l.add (Properties::start); + s_and_l.add (Properties::length); + s_and_l.add (Properties::position); + + send_change (s_and_l); } void |