- for (int i = 0; i < slur_l_stack_.size (); i++)
- {
- slur_l_stack_[i]->suicide ();
- }
- slur_l_stack_.clear ();
- for (int i = 0; i < end_slur_l_arr_.size (); i++)
+ slur_stack_[i]->suicide ();
+ }
+ slur_stack_.clear ();
+ for (int i = 0; i < end_slurs_.size (); i++)
+ {
+ end_slurs_[i]->suicide ();
+ }
+ end_slurs_.clear ();
+ events_.clear ();
+ new_slur_evs_.clear ();
+ }
+ else if (ev->is_mus_type ("slur-event"))
+ {
+ /*
+ Let's not start more than one slur per moment.
+ */
+ Direction d = to_dir (ev->get_mus_property ("span-direction"));
+ if (d == START)
+ {
+ if (now_mom () > last_start_)