From e6a418ba8d2aa8d565c9b6b567649c0c24bf8bbe Mon Sep 17 00:00:00 2001 From: Marc Sabatella Date: Fri, 15 Mar 2019 11:43:36 -0600 Subject: [PATCH] fix #286068: playback cursor should track notes on invisible staves --- mscore/scoreview.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mscore/scoreview.cpp b/mscore/scoreview.cpp index 283cea5eb6cd..ddce612b26f8 100644 --- a/mscore/scoreview.cpp +++ b/mscore/scoreview.cpp @@ -548,7 +548,7 @@ void ScoreView::moveCursor(const Fraction& tick) qreal x2; Fraction t2; Segment* ns = s->next(SegmentType::ChordRest); - if (ns) { + if (ns && ns->visible()) { t2 = ns->tick(); x2 = ns->canvasPos().x(); } @@ -556,7 +556,7 @@ void ScoreView::moveCursor(const Fraction& tick) t2 = measure->endTick(); // measure->width is not good enough because of courtesy keysig, timesig Segment* seg = measure->findSegment(SegmentType::EndBarLine, measure->tick() + measure->ticks()); - if(seg) + if (seg) x2 = seg->canvasPos().x(); else x2 = measure->canvasPos().x() + measure->width(); //safety, should not happen