diff options
author | nick_m <mainsbridge@gmail.com> | 2016-12-23 02:55:51 +1100 |
---|---|---|
committer | nick_m <mainsbridge@gmail.com> | 2016-12-23 02:55:51 +1100 |
commit | 37e858da7dbf645900a596c765ff4d58b8b6df3d (patch) | |
tree | 1028d8ec36e45e3825489b846e8c2034357442df /gtk2_ardour/midi_region_view.cc | |
parent | 96048ad4c09aca166dcccce9abe91da209a09b93 (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.cc | 4 |
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); } } |