]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/mensural-ligature-engraver.cc
Issue 4865/2: Rewrite of new translator initializations
[lilypond.git] / lily / mensural-ligature-engraver.cc
index b4954c24deabeda3ace5929d9d16bbb60adf2461..b6a83f7d3efc471c0cb9163344a8467c7affd40d 100644 (file)
@@ -35,8 +35,6 @@
 
 #include "translator.icc"
 
-using std::vector;
-
 /*
  * TODO: accidentals are aligned with the first note;
  * they must appear ahead.
@@ -65,6 +63,7 @@ protected:
 
 public:
   TRANSLATOR_DECLARATIONS (Mensural_ligature_engraver);
+  TRANSLATOR_INHERIT (Coherent_ligature_engraver);
 
 private:
   void transform_heads (vector<Grob_info> const &primitives);
@@ -75,7 +74,6 @@ private:
                            Real &min_length);
 };
 
-IMPLEMENT_TRANSLATOR_LISTENER (Mensural_ligature_engraver, ligature);
 void
 Mensural_ligature_engraver::listen_ligature (Stream_event *ev)
 {
@@ -497,8 +495,14 @@ Mensural_ligature_engraver::build_ligature (Spanner *ligature,
     ligature->set_property ("minimum-length", scm_from_double (min_length));
 }
 
-ADD_ACKNOWLEDGER (Mensural_ligature_engraver, rest);
-ADD_ACKNOWLEDGER (Mensural_ligature_engraver, ligature_head);
+
+void
+Mensural_ligature_engraver::boot ()
+{
+  ADD_LISTENER (Mensural_ligature_engraver, ligature);
+  ADD_ACKNOWLEDGER (Mensural_ligature_engraver, rest);
+  ADD_ACKNOWLEDGER (Mensural_ligature_engraver, ligature_head);
+}
 
 ADD_TRANSLATOR (Mensural_ligature_engraver,
                 /* doc */