+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 ();
+}
+
+void
+Staff_symbol_engraver::finalize ()
+{
+ finished_span_ = span_;
+ span_ = 0;
+ stop_spanner ();
+}
+
+/*
+ Todo: staff-symbol-referencer iface.
+*/
+void
+Staff_symbol_engraver::acknowledge_grob (Grob_info s)
+{
+ /*
+ Perhaps should try to take SeparationItem as bound of the staff
+ symbol?
+ */
+ if (span_ || finished_span_)
+ {
+ Spanner *my = span_ ? span_ : finished_span_;
+ s.grob ()->set_object ("staff-symbol", my->self_scm ());
+ }
+}