]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/engraver.cc
(DECLARE_BASE_SMOBS): add methods
[lilypond.git] / lily / engraver.cc
index 88985792dc877ef119b6b27f0d8d63bc58e3cf20..a8d833874a6ecd41a3e773f2c32b6793fc1a7f62 100644 (file)
@@ -39,12 +39,9 @@ Engraver::announce_grob (Grob *e, SCM cause)
   if (unsmob_music (cause) || unsmob_grob (cause))
     e->set_property ("cause", cause);
 
-  Grob_info i;
-  i.grob_ = e;
-  if (!i.origin_trans_)
-    i.origin_trans_ = this;
+  Grob_info i (this, e);
 
-  Engraver *g = get_daddy_engraver ();
+  Engraver_group_engraver *g = get_daddy_engraver ();
   if (g)
     g->announce_grob (i);
 }
@@ -59,8 +56,13 @@ Engraver::get_score_engraver () const
   return dynamic_cast<Score_engraver *> (get_score_context ()->implementation ());
 }
 
+#include "translator.icc"
+
 ADD_TRANSLATOR (Engraver,
-               "", "",
+               "Base class for engravers. Does nothing, so it is not used.",
+               "",
                "",
-               "", "", "");
+               "",
+               "");
+