summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authornick_m <mainsbridge@gmail.com>2016-05-29 05:47:11 +1000
committernick_m <mainsbridge@gmail.com>2016-05-29 05:47:11 +1000
commit647c86e0f7cbf586b255b3e73374d530e9fcb358 (patch)
tree47914903fd98cc72a042edb1bba35b9764d93310 /gtk2_ardour
parent0d7f73cb2703fde460e75da37b1d4e483c14ad89 (diff)
Speed up redraw while tempo dragging with midi regions (and possibly other redraws)
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/midi_region_view.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc
index 31030988ee..40c3f8df18 100644
--- a/gtk2_ardour/midi_region_view.cc
+++ b/gtk2_ardour/midi_region_view.cc
@@ -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 ();