void
Rest_engraver::stop_translation_timestep ()
{
- if (rest_)
- {
- typeset_grob (rest_);
- rest_ =0;
- }
- if (dot_)
- {
- typeset_grob (dot_);
- dot_ =0;
- }
+ rest_ =0;
+ dot_ =0;
}
void
{
if (rest_req_ && !rest_)
{
- rest_ = make_item ("Rest");
+ rest_ = make_item ("Rest", rest_req_->self_scm ());
int durlog = unsmob_duration (rest_req_->get_property ("duration"))-> duration_log ();
if (dots)
{
- dot_ = make_item ("Dots");
+ dot_ = make_item ("Dots", SCM_EOL);
Rhythmic_head::set_dots (rest_, dot_);
dot_->set_parent (rest_, Y_AXIS);
dot_->set_property ("dot-count", scm_int2num (dots));
- announce_grob (dot_, SCM_EOL);
+
}
Pitch *p = unsmob_pitch (rest_req_->get_property ("pitch"));
rest_->set_property ("staff-position", scm_int2num (pos));
}
- announce_grob (rest_, rest_req_->self_scm ());
}
}