]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/figured-bass-engraver.cc
new file, move from
[lilypond.git] / lily / figured-bass-engraver.cc
index bed934002ac18d5cb235b4b4f747bf53ea8f41af..2368748c2a41e30fc9c62d461bf474ac4324189b 100644 (file)
@@ -37,11 +37,7 @@ Figured_bass_engraver::Figured_bass_engraver ()
 void
 Figured_bass_engraver::stop_translation_timestep ()
 {
-  if (figure_)
-    {
-      typeset_grob (figure_);
-      figure_ = 0;
-    }
+  figure_ = 0;
 
   figures_.clear ();
   rest_req_ = 0;
@@ -68,8 +64,7 @@ Figured_bass_engraver::process_music ()
 {
   if (rest_req_)
     {
-      figure_ = make_item ("BassFigure");
-      announce_grob (figure_, rest_req_->self_scm ()); // todo
+      figure_ = make_item ("BassFigure", rest_req_->self_scm ());
       figure_->set_property ("text" , scm_makfrom0str ("-"));
     }
   else if (figures_.size ())
@@ -84,10 +79,9 @@ Figured_bass_engraver::process_music ()
              *t = scm_cons (figures_[i]->self_scm (), SCM_EOL);
              t = SCM_CDRLOC (*t);
            }
-         figure_ = make_item ("BassFigure");
-         scm_call_3 (proc, l, get_parent_context ()->self_scm (),
+         figure_ = make_item ("BassFigure", figures_[0]->self_scm ());
+         scm_call_3 (proc, l, context ()->self_scm (),
                      figure_->self_scm ());
-         announce_grob (figure_, figures_[0]->self_scm ()); // todo
        }
     }
 }