From afc02ebe8a97791555608690318be762980e981a Mon Sep 17 00:00:00 2001 From: ws Date: Mon, 16 Feb 2015 15:26:36 +0100 Subject: [PATCH] fix #46091 No clef change appears at start of system with 'Create for all systems' turned off --- libmscore/layout.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libmscore/layout.cpp b/libmscore/layout.cpp index 4bec1759cd03..3039a066a5e7 100644 --- a/libmscore/layout.cpp +++ b/libmscore/layout.cpp @@ -1656,7 +1656,11 @@ void Score::addSystemHeader(Measure* m, bool isFirstSystem) else if (keysig && !(keysig->keySigEvent() == keyIdx)) undo(new ChangeKeySig(keysig, keyIdx, keysig->showCourtesy())); - bool needClef = isFirstSystem || styleB(StyleIdx::genClef); + bool needClef = isFirstSystem + || styleB(StyleIdx::genClef) + // real clef change?: + || staff->clef(m->tick()) != staff->clef(m->tick()-1); + if (needClef) { if (!clef) { //