X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fstaff-symbol-engraver.cc;h=fad9f0437900d5765301d6eb82376b9ce714d38e;hb=77267b700c377fd170abcbf4863728937038eb5e;hp=cad91e76c3e958d318ff50305432b536549a41dc;hpb=0c14539bc83d6bb405141b6f21430b33d1e8fcf0;p=lilypond.git diff --git a/lily/staff-symbol-engraver.cc b/lily/staff-symbol-engraver.cc index cad91e76c3..fad9f04379 100644 --- a/lily/staff-symbol-engraver.cc +++ b/lily/staff-symbol-engraver.cc @@ -42,8 +42,8 @@ protected: void stop_translation_timestep (); virtual ~Staff_symbol_engraver (); - DECLARE_ACKNOWLEDGER (grob); - DECLARE_TRANSLATOR_LISTENER (staff_span); + void acknowledge_grob (Grob_info); + void listen_staff_span (Stream_event *); virtual void finalize (); void process_music (); virtual void derived_mark () const; @@ -68,7 +68,8 @@ Staff_symbol_engraver::~Staff_symbol_engraver () } } -Staff_symbol_engraver::Staff_symbol_engraver () +Staff_symbol_engraver::Staff_symbol_engraver (Context *c) + : Engraver (c) { finished_span_ = 0; first_start_ = true; @@ -76,7 +77,6 @@ Staff_symbol_engraver::Staff_symbol_engraver () span_events_.set (0, 0); } -IMPLEMENT_TRANSLATOR_LISTENER (Staff_symbol_engraver, staff_span); void Staff_symbol_engraver::listen_staff_span (Stream_event *ev) { @@ -163,7 +163,13 @@ Staff_symbol_engraver::acknowledge_grob (Grob_info s) } } -ADD_ACKNOWLEDGER (Staff_symbol_engraver, grob); + +void +Staff_symbol_engraver::boot () +{ + ADD_LISTENER (Staff_symbol_engraver, staff_span); + ADD_ACKNOWLEDGER (Staff_symbol_engraver, grob); +} ADD_TRANSLATOR (Staff_symbol_engraver, /* doc */