source file of the GNU LilyPond music typesetter
- (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>,
+ (c) 1997--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>,
Mats Bengtsson <matsb@s3.kth.se>
*/
#include <cctype>
+using namespace std;
+#include "item.hh"
#include "context.hh"
#include "bar-line.hh"
#include "staff-symbol-referencer.hh"
void
Clef_engraver::set_glyph ()
{
- SCM glyph_sym = ly_symbol2scm ("glyph-name");
- SCM glyph = get_property ("clefGlyph");
-
+ SCM glyph_sym = ly_symbol2scm ("glyph");
SCM basic = ly_symbol2scm ("Clef");
execute_pushpop_property (context (), basic, glyph_sym, SCM_UNDEFINED);
- execute_pushpop_property (context (), basic, glyph_sym, glyph);
+ execute_pushpop_property (context (), basic, glyph_sym, get_property ("clefGlyph"));
}
/**
|| 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 ();
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 */ "");