/*
Swallow other events.
*/
- for (int j = new_slur_evs_.size(); j--;)
+ for (int j = new_slur_evs_.size (); j--;)
{
Direction nd = to_dir (new_slur_evs_[j]->get_property ("span-direction"));
void
Slur_engraver::set_melisma (bool m)
{
- daddy_context_->set_property ("slurMelismaBusy", m ? SCM_BOOL_T :SCM_BOOL_F);
+ context ()->set_property ("slurMelismaBusy", m ? SCM_BOOL_T :SCM_BOOL_F);
}
void
{
// push a new slur onto stack.
// (use temp. array to wait for all slur STOPs)
- Grob* slur = make_spanner ("Slur");
+ Grob* slur = make_spanner ("Slur", slur_ev->self_scm ());
Slur::set_interface (slur); // cannot remove yet!
if (Direction updown = to_dir (slur_ev->get_property ("direction")))
{
- slur->set_property ("direction", gh_int2scm (updown));
+ slur->set_property ("direction", scm_int2num (updown));
}
start_slurs.push (slur);
events_.push (slur_ev);
- announce_grob (slur, slur_ev->self_scm ());
}
}
void
Slur_engraver::stop_translation_timestep ()
{
- for (int i = 0; i < end_slurs_.size (); i++)
- {
- typeset_grob (end_slurs_[i]);
- }
end_slurs_.clear ();
new_slur_evs_.clear ();
}