]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/engraver.cc
(scm_from_double): more compat glue.
[lilypond.git] / lily / engraver.cc
index 886f3b199b2782728c7b98babfc546475862cd2c..5f83295e18e8135c77b7bb95540b6b080ff70e3f 100644 (file)
@@ -37,10 +37,6 @@ Engraver::announce_grob (Grob_info inf)
 void
 Engraver::announce_grob (Grob* e, SCM cause)
 {
-  /*
-    TODO: junk grob-info, and make a cause grob-property to store
-    `causes' generically.
-  */
   if (unsmob_music (cause) || unsmob_grob (cause))
     e->set_property ("cause", cause);
 
@@ -49,18 +45,13 @@ Engraver::announce_grob (Grob* e, SCM cause)
   if (!i.origin_trans_)
     i.origin_trans_ = this;
 
-  get_daddy_engraver ()->announce_grob (i);
+  Engraver * g = get_daddy_engraver ();
+  if (g)
+    g->announce_grob (i);
 }
 
 
  
-void
-Engraver::typeset_grob (Grob*p)
-{
-  Engraver *dad = get_daddy_engraver ();
-  dad->typeset_grob (p);
-}
-
 
 
 Engraver::Engraver ()
@@ -71,8 +62,7 @@ Engraver::Engraver ()
 Score_engraver* 
 Engraver::get_score_engraver () const
 {
-  SCM t = get_score_context ()->implementation_;
-  return dynamic_cast<Score_engraver*> (unsmob_translator (t));
+  return dynamic_cast<Score_engraver*> (get_score_context ()->implementation ());
 }