]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/stanza-number-engraver.cc
* lily/context.cc (where_defined): also assign value in
[lilypond.git] / lily / stanza-number-engraver.cc
index 2f77b5d4f74e1c8f286162cea87ca0f66c4305c4..2618274a055dd0ddf41d70bb3d6649070a36b0ff 100644 (file)
@@ -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 */ "");