X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Frest-engraver.cc;h=8902e3591121c0adfc98a969c7af5da6e6eae4b1;hb=5d84bfad4626892bcffd05adcced53c8a2329047;hp=b40aeee8a3738e0b43c7080d60e2f715d932b662;hpb=0c14539bc83d6bb405141b6f21430b33d1e8fcf0;p=lilypond.git diff --git a/lily/rest-engraver.cc b/lily/rest-engraver.cc index b40aeee8a3..8902e35911 100644 --- a/lily/rest-engraver.cc +++ b/lily/rest-engraver.cc @@ -37,7 +37,7 @@ class Rest_engraver : public Engraver protected: void start_translation_timestep (); void process_music (); - DECLARE_TRANSLATOR_LISTENER (rest); + void listen_rest (Stream_event *); public: TRANSLATOR_DECLARATIONS (Rest_engraver); }; @@ -45,7 +45,8 @@ public: /* Should merge with Note_head_engraver */ -Rest_engraver::Rest_engraver () +Rest_engraver::Rest_engraver (Context *c) + : Engraver (c) { rest_event_ = 0; rest_ = 0; @@ -80,13 +81,18 @@ Rest_engraver::process_music () } } -IMPLEMENT_TRANSLATOR_LISTENER (Rest_engraver, rest); void Rest_engraver::listen_rest (Stream_event *ev) { ASSIGN_EVENT_ONCE (rest_event_, ev); } +void +Rest_engraver::boot () +{ + ADD_LISTENER (Rest_engraver, rest); +} + ADD_TRANSLATOR (Rest_engraver, /* doc */ "Engrave rests.",