X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fscheme-engraver.cc;h=42ab3f036783cbc1c8489d6517b689cb33d7dd98;hb=5d84bfad4626892bcffd05adcced53c8a2329047;hp=c322a6d25515239cea12fd1545a596145612f113;hpb=720bdb29cfac44d9469a54d44bb002e1ccab15f9;p=lilypond.git diff --git a/lily/scheme-engraver.cc b/lily/scheme-engraver.cc index c322a6d255..42ab3f0367 100644 --- a/lily/scheme-engraver.cc +++ b/lily/scheme-engraver.cc @@ -27,19 +27,16 @@ #include "scm-hash.hh" -Scheme_engraver::Scheme_engraver (SCM definition) +Preinit_Scheme_engraver::Preinit_Scheme_engraver () { initialize_function_ = SCM_EOL; finalize_function_ = SCM_EOL; interface_acknowledger_hash_.set (SCM_EOL, SCM_EOL); - must_be_last_ = false; per_instance_listeners_ = SCM_EOL; for (int i = 0; i < TRANSLATOR_METHOD_PRECOMPUTE_COUNT; i++) precomputable_methods_[i] = SCM_UNDEFINED; - - init_from_scheme (definition); } Scheme_engraver::~Scheme_engraver () @@ -67,8 +64,8 @@ Scheme_engraver::fetch_precomputable_methods (SCM ptrs[]) ptrs[i] = precomputable_methods_[i]; } -void -Scheme_engraver::init_from_scheme (SCM definition) +Scheme_engraver::Scheme_engraver (SCM definition, Context *c) + : Engraver (c) { precomputable_methods_[START_TRANSLATION_TIMESTEP] = callable (ly_symbol2scm ("start-translation-timestep"), definition);