X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Ftie-engraver.cc;h=98eac4b19b81355b595133986f4bbf47565f40a5;hb=97a0169312a260933246ab224e4f8b0969871dd5;hp=56fb4a337ddce22c9653c16d74635e25501e277a;hpb=626874c8eecfbeb04ca8ffec3fb78da48859b42f;p=lilypond.git diff --git a/lily/tie-engraver.cc b/lily/tie-engraver.cc index 56fb4a337d..98eac4b19b 100644 --- a/lily/tie-engraver.cc +++ b/lily/tie-engraver.cc @@ -84,8 +84,8 @@ protected: void process_acknowledged (); void stop_translation_timestep (); void start_translation_timestep (); - DECLARE_ACKNOWLEDGER (note_head); - DECLARE_TRANSLATOR_LISTENER (tie); + void acknowledge_note_head (Grob_info); + void listen_tie (Stream_event *); void process_music (); void typeset_tie (Spanner *); void report_unterminated_tie (Head_event_tuple const &); @@ -94,14 +94,14 @@ public: TRANSLATOR_DECLARATIONS (Tie_engraver); }; -Tie_engraver::Tie_engraver () +Tie_engraver::Tie_engraver (Context *c) + : Engraver (c) { event_ = 0; tie_column_ = 0; event_processed_ = false; } -IMPLEMENT_TRANSLATOR_LISTENER (Tie_engraver, tie); void Tie_engraver::listen_tie (Stream_event *ev) { @@ -385,7 +385,13 @@ Tie_engraver::typeset_tie (Spanner *her) her->set_bound (RIGHT, right_head); } -ADD_ACKNOWLEDGER (Tie_engraver, note_head); +void +Tie_engraver::boot () +{ + ADD_LISTENER (Tie_engraver, tie); + ADD_ACKNOWLEDGER (Tie_engraver, note_head); +} + ADD_TRANSLATOR (Tie_engraver, /* doc */ "Generate ties between note heads of equal pitch.",