X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Frepeat-tie-engraver.cc;h=aebed3fdbab2db162214d758a497a80ab105a51e;hb=97a0169312a260933246ab224e4f8b0969871dd5;hp=d61c52c5d8bc5f5f06b516d7bd005d327254cc18;hpb=0c14539bc83d6bb405141b6f21430b33d1e8fcf0;p=lilypond.git diff --git a/lily/repeat-tie-engraver.cc b/lily/repeat-tie-engraver.cc index d61c52c5d8..aebed3fdba 100644 --- a/lily/repeat-tie-engraver.cc +++ b/lily/repeat-tie-engraver.cc @@ -32,14 +32,15 @@ class Repeat_tie_engraver : public Engraver vector semi_ties_; void stop_translation_timestep (); - DECLARE_ACKNOWLEDGER (note_head); - DECLARE_TRANSLATOR_LISTENER (repeat_tie); + void acknowledge_note_head (Grob_info); + void listen_repeat_tie (Stream_event *); public: TRANSLATOR_DECLARATIONS (Repeat_tie_engraver); }; -Repeat_tie_engraver::Repeat_tie_engraver () +Repeat_tie_engraver::Repeat_tie_engraver (Context *c) + : Engraver (c) { event_ = 0; semi_tie_column_ = 0; @@ -53,7 +54,6 @@ Repeat_tie_engraver::stop_translation_timestep () semi_ties_.clear (); } -IMPLEMENT_TRANSLATOR_LISTENER (Repeat_tie_engraver, repeat_tie); void Repeat_tie_engraver::listen_repeat_tie (Stream_event *ev) { @@ -68,7 +68,7 @@ Repeat_tie_engraver::acknowledge_note_head (Grob_info inf) if (!semi_tie_column_) { - semi_tie_column_ = make_item ("RepeatTieColumn", event_->self_scm ()); + semi_tie_column_ = make_item ("RepeatTieColumn", SCM_EOL); } SCM cause = event_->self_scm (); @@ -88,7 +88,13 @@ Repeat_tie_engraver::acknowledge_note_head (Grob_info inf) } -ADD_ACKNOWLEDGER (Repeat_tie_engraver, note_head); +void +Repeat_tie_engraver::boot () +{ + ADD_LISTENER (Repeat_tie_engraver, repeat_tie); + ADD_ACKNOWLEDGER (Repeat_tie_engraver, note_head); +} + ADD_TRANSLATOR (Repeat_tie_engraver, /* doc */ "Create repeat ties.",