summaryrefslogtreecommitdiff
path: root/gtk2_ardour/midi_region_view.cc
diff options
context:
space:
mode:
authornick_m <mainsbridge@gmail.com>2016-12-23 02:55:51 +1100
committernick_m <mainsbridge@gmail.com>2016-12-23 02:55:51 +1100
commit37e858da7dbf645900a596c765ff4d58b8b6df3d (patch)
tree1028d8ec36e45e3825489b846e8c2034357442df /gtk2_ardour/midi_region_view.cc
parent96048ad4c09aca166dcccce9abe91da209a09b93 (diff)
only update GhostEvents on visible trackviews.
- this requires that MidiGhostRegion::update_contents_height() also controls visibility.
Diffstat (limited to 'gtk2_ardour/midi_region_view.cc')
-rw-r--r--gtk2_ardour/midi_region_view.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/gtk2_ardour/midi_region_view.cc b/gtk2_ardour/midi_region_view.cc
index 90a1e36883..1b1dada479 100644
--- a/gtk2_ardour/midi_region_view.cc
+++ b/gtk2_ardour/midi_region_view.cc
@@ -1247,7 +1247,7 @@ MidiRegionView::redisplay_model()
for (std::vector<GhostRegion*>::iterator i = ghosts.begin(); i != ghosts.end(); ++i) {
MidiGhostRegion* gr = dynamic_cast<MidiGhostRegion*> (*i);
- if (gr) {
+ if (gr && gr->trackview.y_position() != -1) {
gr->update_note (sus);
}
}
@@ -1259,7 +1259,7 @@ MidiRegionView::redisplay_model()
for (std::vector<GhostRegion*>::iterator i = ghosts.begin(); i != ghosts.end(); ++i) {
MidiGhostRegion* gr = dynamic_cast<MidiGhostRegion*> (*i);
- if (gr) {
+ if (gr && gr->trackview.y_position() != -1) {
gr->update_hit (hit);
}
}