Speed up redraw while tempo dragging with midi regions (and possibly other redraws)
authornick_m <mainsbridge@gmail.com>
Sat, 28 May 2016 19:47:11 +0000 (05:47 +1000)
committernick_m <mainsbridge@gmail.com>
Sat, 28 May 2016 19:47:11 +0000 (05:47 +1000)
gtk2_ardour/midi_region_view.cc

index 31030988ee6e2a1dfa0deae9489680a69182c383..40c3f8df18dbe2f7e72b279cf9a259785bba5d7c 100644 (file)
@@ -1191,10 +1191,9 @@ MidiRegionView::redisplay_model()
 
                        if (!empty_when_starting && (cne = find_canvas_note (note)) != 0) {
 
-                               cne->validate ();
-                               update_note (cne);
-
                                if (visible) {
+                                       cne->validate ();
+                                       update_note (cne);
                                        cne->show ();
                                } else {
                                        cne->hide ();
@@ -3827,6 +3826,10 @@ MidiRegionView::color_handler ()
 void
 MidiRegionView::enable_display (bool yn)
 {
+       if (_enable_display == yn) {
+               return;
+       }
+
        RegionView::enable_display (yn);
        if (yn) {
                redisplay_model ();