X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fclef-engraver.cc;h=d9b2e27dea3d9cd544d7ccd831c757217028a9bb;hb=7831acdea3df3cb6579f02efa54de2752f26d7c4;hp=b846bd540673a03bb2b004f4a6ad557d7b86bafd;hpb=39dd20959c8b3a143cfe41138a5c62749da54079;p=lilypond.git diff --git a/lily/clef-engraver.cc b/lily/clef-engraver.cc index b846bd5406..d9b2e27dea 100644 --- a/lily/clef-engraver.cc +++ b/lily/clef-engraver.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2005 Han-Wen Nienhuys , + (c) 1997--2007 Han-Wen Nienhuys , Mats Bengtsson */ @@ -11,6 +11,7 @@ #include using namespace std; +#include "item.hh" #include "context.hh" #include "bar-line.hh" #include "staff-symbol-referencer.hh" @@ -144,6 +145,10 @@ Clef_engraver::inspect_clef_properties () || scm_equal_p (octavation, prev_octavation_) == SCM_BOOL_F || to_boolean (force_clef)) { + set_context_property_on_children (context (), + ly_symbol2scm ("localKeySignature"), + get_property ("keySignature")); + set_glyph (); if (prev_cpos_ != SCM_BOOL_F || to_boolean (get_property ("firstClef"))) create_clef (); @@ -189,7 +194,14 @@ Clef_engraver::stop_translation_timestep () ADD_ACKNOWLEDGER (Clef_engraver, bar_line); ADD_TRANSLATOR (Clef_engraver, /* doc */ "Determine and set reference point for pitches", - /* create */ "Clef OctavateEight", - /* accept */ "", - /* read */ "clefPosition clefGlyph middleCPosition clefOctavation explicitClefVisibility forceClef", + /* create */ "Clef " + "OctavateEight ", + /* read */ + "clefGlyph " + "clefOctavation " + "clefPosition " + "explicitClefVisibility " + "forceClef " + "middleCPosition " + , /* write */ "");