X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Frepeat-tie-engraver.cc;h=4bce2113105646b76ad3fb667c021a8c065928cd;hb=9f3572d98bb948c9689cd1f75401a029451fa001;hp=c793449dda3aac7e38c203bfc86d055be5776680;hpb=04265f11d1f21416ccebd2dcaa1d903dc781b36e;p=lilypond.git diff --git a/lily/repeat-tie-engraver.cc b/lily/repeat-tie-engraver.cc index c793449dda..4bce211310 100644 --- a/lily/repeat-tie-engraver.cc +++ b/lily/repeat-tie-engraver.cc @@ -11,20 +11,19 @@ #include "engraver.hh" #include "item.hh" #include "pointer-group-interface.hh" -#include "stream-event.hh" #include "translator.icc" class Repeat_tie_engraver : public Engraver { - Stream_event *event_; + Music *event_; Grob *semi_tie_column_; vector semi_ties_; void stop_translation_timestep (); DECLARE_ACKNOWLEDGER (note_head); - DECLARE_TRANSLATOR_LISTENER (repeat_tie); + virtual bool try_music (Music *); public: TRANSLATOR_DECLARATIONS (Repeat_tie_engraver); }; @@ -43,11 +42,11 @@ 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) +bool +Repeat_tie_engraver::try_music (Music *m) { - ASSIGN_EVENT_ONCE (event_, ev); + event_ = m; + return true; } void @@ -70,6 +69,8 @@ Repeat_tie_engraver::acknowledge_note_head (Grob_info inf) semi_ties_.push_back (semi_tie); } + + ADD_ACKNOWLEDGER (Repeat_tie_engraver, note_head); ADD_TRANSLATOR (Repeat_tie_engraver, /* doc */ "Create Laissez vibrer items.",