+ /*
+ we do this very late, to make sure we also catch `extra'
+ side-pos support like accidentals.
+ */
+ for (int i = 0; i < arpeggios_.size (); i++)
+ {
+ for (SCM s = arpeggios_[i]->get_property ("stems");
+ scm_is_pair (s); s = scm_cdr (s))
+ Group_interface::add_thing (span_arpeggio_, ly_symbol2scm ("stems"), scm_car (s));
+ for (SCM s = arpeggios_[i]->get_property ("side-support-elements");
+ scm_is_pair (s); s = scm_cdr (s))
+ Group_interface::add_thing (span_arpeggio_, ly_symbol2scm ("side-support-elements"), scm_car (s));
+
+ /*
+ we can't kill the children, since we don't want to the
+ previous note to bump into the span arpeggio; so we make
+ it transparent. */
+ arpeggios_[i]->set_property ("print-function", SCM_EOL);
+ }
+