Staff_symbol_engraver::start_spanner ()
{
if (!span_)
- {
- span_ = make_spanner ("StaffSymbol", SCM_EOL);
- span_->set_bound (LEFT,
- unsmob_grob (get_property ("currentCommandColumn")));
- }
+ span_ = make_spanner ("StaffSymbol", SCM_EOL);
}
void
Staff_symbol_engraver::stop_translation_timestep ()
{
if ((span_events_[START] || first_start_)
- && span_)
+ && span_
+ && !span_->get_bound (LEFT))
{
+ span_->set_bound (LEFT, unsmob_grob (get_property ("currentCommandColumn")));
first_start_ = false;
}
}
#include "translator.icc"
-
ADD_ACKNOWLEDGER (Staff_symbol_engraver, grob);
-
ADD_TRANSLATOR (Staff_symbol_engraver,
/* doc */ "Create the constellation of five (default) "
"staff lines.",