X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fstanza-number-engraver.cc;h=2618274a055dd0ddf41d70bb3d6649070a36b0ff;hb=f2c2c5c43858f323e4708f83fd97e0f38017c275;hp=2f77b5d4f74e1c8f286162cea87ca0f66c4305c4;hpb=bdf4ab13203502e7ec7cf9cf5896527643a07c1f;p=lilypond.git diff --git a/lily/stanza-number-engraver.cc b/lily/stanza-number-engraver.cc index 2f77b5d4f7..2618274a05 100644 --- a/lily/stanza-number-engraver.cc +++ b/lily/stanza-number-engraver.cc @@ -21,9 +21,9 @@ class Stanza_number_engraver : public Engraver SCM last_stanza_; public: TRANSLATOR_DECLARATIONS (Stanza_number_engraver); - virtual void process_music (); - virtual void stop_translation_timestep (); - virtual void acknowledge_grob (Grob_info); + PRECOMPUTED_VIRTUAL void process_music (); + PRECOMPUTED_VIRTUAL void stop_translation_timestep (); + DECLARE_ACKNOWLEDGER(lyric_syllable); }; /* @@ -52,12 +52,11 @@ Stanza_number_engraver::process_music () } void -Stanza_number_engraver::acknowledge_grob (Grob_info inf) +Stanza_number_engraver::acknowledge_lyric_syllable (Grob_info inf) { - if (text_ - && inf.grob_->internal_has_interface (ly_symbol2scm ("lyric-syllable-interface"))) + if (text_) { - Side_position_interface::add_support (text_, inf.grob_); + Side_position_interface::add_support (text_, inf.grob ()); } } @@ -67,10 +66,12 @@ Stanza_number_engraver::stop_translation_timestep () text_ = 0; } +#include "translator.icc" + +ADD_ACKNOWLEDGER(Stanza_number_engraver,lyric_syllable); ADD_TRANSLATOR (Stanza_number_engraver, /* descr */ "", /* creats*/ "StanzaNumber", /* accepts */ "", - /* acks */ "lyric-syllable-interface", /* reads */ "stanza", /* write */ "");