- if (gh_number_p (ss))
- span_p_->set_elt_property ("staff-space", ss);
- if (gh_number_p (n))
- span_p_->set_elt_property ("line-count", n);
+ if (!finished_span_->get_bound (RIGHT))
+ finished_span_->set_bound (RIGHT, unsmob_grob (get_property ("currentCommandColumn")));
+
+ announce_end_grob (finished_span_,
+ span_events_[STOP]
+ ? span_events_[STOP]->self_scm ()
+ : SCM_EOL);
+
+ finished_span_ = 0;
+}
+
+void
+Staff_symbol_engraver::stop_translation_timestep ()
+{
+ if ((span_events_[START] || first_start_)
+ && span_)
+ {
+ first_start_ = false;
+ }
+
+ span_events_[START] = 0;
+ span_events_[STOP] = 0;
+ stop_spanner ();
+}