From dbaa72605feef0ca5e00d749cf0fdf39268c659e Mon Sep 17 00:00:00 2001 From: Matt McClinch Date: Sat, 9 Jan 2021 10:41:25 -0500 Subject: [PATCH] Fix #308757. --- libmscore/measure.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libmscore/measure.cpp b/libmscore/measure.cpp index 34d2aa0ccde8..1072bc8f01d6 100644 --- a/libmscore/measure.cpp +++ b/libmscore/measure.cpp @@ -563,10 +563,12 @@ void Measure::layoutMeasureNumber() unsigned nn = 1; bool nas = score()->styleB(Sid::measureNumberAllStaves); + Placement placement = Placement(score()->styleI(Sid::measureNumberVPlacement)); if (!nas) { - //find first non invisible staff - for (unsigned staffIdx = 0; staffIdx < _mstaves.size(); ++staffIdx) { + //find first (or last) non invisible staff + for (unsigned i = 0; i < _mstaves.size(); ++i) { + unsigned staffIdx = (placement == Placement::ABOVE ? i : _mstaves.size() - i - 1); if (visible(staffIdx)) { nn = staffIdx; break;