- if (!arpeggio_ && !stems_.empty ())
- {
- arpeggio_ = new Item (get_property ("Arpeggio"));
- arpeggio_->set_parent (stems_[0], Y_AXIS);
-
- for (int i = 0; i < stems_.size (); i++)
- {
- Pointer_group_interface::add_grob (arpeggio_, ly_symbol2scm ("stems"), stems_[i]);
- }
- for (int i = 0; i < supports_.size (); i++)
- {
- Side_position_interface::add_support (arpeggio_, supports_[i]);
- }
- announce_grob (arpeggio_, arpeggio_req_);
- }
+ if (arpeggio_)
+
+ /*
+ We can't catch local key items (accidentals) from Voice context,
+ see Local_key_engraver
+ */
+ Side_position_interface::add_support (arpeggio_, info.grob ());