void
Figured_bass_engraver::stop_translation_timestep ()
{
- if (figure_)
- {
- typeset_grob (figure_);
- figure_ = 0;
- }
+ figure_ = 0;
figures_.clear ();
rest_req_ = 0;
{
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 ())
*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
}
}
}