Tempo ramps - remove double calls to RegionView::set_duration() and MidiRegionView...
authornick_m <mainsbridge@gmail.com>
Sun, 20 Mar 2016 10:57:44 +0000 (21:57 +1100)
committernick_m <mainsbridge@gmail.com>
Fri, 27 May 2016 13:38:11 +0000 (23:38 +1000)
- massively improves note redrawing performance when dragging tempos
  and audio-locked meters,

gtk2_ardour/midi_region_view.cc
gtk2_ardour/region_view.cc

index 1ef0086f92aa3b4e8f0dcb96187dd79929a9dc87..9aac06151d7e64e9c0a154e77672257ac90cf199 100644 (file)
@@ -1401,15 +1401,12 @@ MidiRegionView::~MidiRegionView ()
 void
 MidiRegionView::region_resized (const PropertyChange& what_changed)
 {
-       RegionView::region_resized(what_changed);
+       RegionView::region_resized(what_changed); // calls RegionView::set_duration()
 
        if (what_changed.contains (ARDOUR::Properties::position)) {
                _region_relative_time_converter.set_origin_b(_region->position());
                _region_relative_time_converter_double.set_origin_b(_region->position());
-               set_duration(_region->length(), 0);
-               if (_enable_display) {
-                       redisplay_model();
-               }
+               /* reset_width dependent_items() redisplays model */
        }
 
        if (what_changed.contains (ARDOUR::Properties::start) ||
index a01ec941be9a7bd5297a28839427498bd422c3d4..8f863a90d7aac7495b36c326e8cd0e261e07d16e 100644 (file)
@@ -381,10 +381,6 @@ RegionView::region_changed (const PropertyChange& what_changed)
        if (what_changed.contains (ARDOUR::Properties::locked)) {
                region_locked ();
        }
-       if (what_changed.contains (ARDOUR::Properties::locked)) {
-               /* name will show locked status */
-               region_renamed ();
-       }
 }
 
 void