diff options
author | nick_m <mainsbridge@gmail.com> | 2016-06-25 02:54:37 +1000 |
---|---|---|
committer | nick_m <mainsbridge@gmail.com> | 2016-07-10 02:18:37 +1000 |
commit | 13c851f3cfba937258cf2c6edc6df650e2a176de (patch) | |
tree | 37efbc7e8a492230189d4f237dcb02b14b58bfde /gtk2_ardour/midi_region_view.cc | |
parent | 447f9ee0625fb5b49b39b5aff33421290e9e191b (diff) |
Restore earlier midi region trim display.
Diffstat (limited to 'gtk2_ardour/midi_region_view.cc')
-rw-r--r-- | gtk2_ardour/midi_region_view.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc index 7f4a2563f4..4a6a0fbb18 100644 --- a/gtk2_ardour/midi_region_view.cc +++ b/gtk2_ardour/midi_region_view.cc @@ -1417,10 +1417,11 @@ MidiRegionView::region_resized (const PropertyChange& what_changed) what_changed.contains (ARDOUR::Properties::position)) { _source_relative_time_converter.set_origin_b (_region->position() - _region->start()); } - if (what_changed.contains (ARDOUR::Properties::length)) { + /* catch an end trim so we can live update */ + if (!what_changed.contains (ARDOUR::Properties::start) && + what_changed.contains (ARDOUR::Properties::length)) { enable_display (true); } - } void @@ -3979,6 +3980,10 @@ MidiRegionView::trim_front_ending () /* Trim drag made start time -ve; fix this */ midi_region()->fix_negative_start (); } + /* until _start is modified on the fly during front trim, + we have to redisplay the model when a start trim has finished. + */ + enable_display (true); } void |