X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fscheme-engraver.cc;h=ec4197641bfcba78386ee3b11c9becd6e24cf762;hb=34917fefd1167f963c44fbcf47ab7f4184fc4cdc;hp=7e601f8db7563014ad81b18a02981f6bf811780e;hpb=e391e47d29945653870cde23b91f487c0106a67d;p=lilypond.git diff --git a/lily/scheme-engraver.cc b/lily/scheme-engraver.cc index 7e601f8db7..ec4197641b 100644 --- a/lily/scheme-engraver.cc +++ b/lily/scheme-engraver.cc @@ -25,7 +25,7 @@ #include "translator.icc" -Scheme_engraver::Scheme_engraver () +Scheme_engraver::Scheme_engraver (SCM definition) { stop_translation_timestep_function_ = SCM_EOL; start_translation_timestep_function_ = SCM_EOL; @@ -39,6 +39,8 @@ Scheme_engraver::Scheme_engraver () must_be_last_ = false; per_instance_listeners_ = SCM_EOL; + + init_from_scheme (definition); } Scheme_engraver::~Scheme_engraver () @@ -194,17 +196,4 @@ Scheme_engraver::derived_mark () const ADD_ACKNOWLEDGER (Scheme_engraver, grob); ADD_END_ACKNOWLEDGER (Scheme_engraver, grob); -ADD_TRANSLATOR (Scheme_engraver, - /* doc */ - "Implement engravers in Scheme. Interprets arguments to" - " @code{\\consists} as callbacks.", - - /* create */ - "", - - /* read */ - "", - - /* write */ - "" - ); +ADD_TRANSLATOR_FAMILY (Scheme_engraver);