X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fclef-engraver.cc;h=52d094e243d2583410bc04778f7856337150c2c4;hb=485ea672ce8cc791a59ca713f3ea1d01b171f20c;hp=b846bd540673a03bb2b004f4a6ad557d7b86bafd;hpb=39dd20959c8b3a143cfe41138a5c62749da54079;p=lilypond.git diff --git a/lily/clef-engraver.cc b/lily/clef-engraver.cc index b846bd5406..52d094e243 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--2009 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 (); @@ -188,8 +193,20 @@ 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", - /* write */ ""); + /* doc */ + "Determine and set reference point for pitches.", + + /* create */ + "Clef " + "OctavateEight ", + + /* read */ + "clefGlyph " + "clefOctavation " + "clefPosition " + "explicitClefVisibility " + "forceClef ", + + /* write */ + "" + );