- extract_grob_set (me, "elements", elts);
- for (vsize i = 0; i < elts.size (); i++)
+ SCM align_sym = scm_car (align_syms);
+ if (scm_is_eq (align_sym, ly_symbol2scm ("staff-bar"))
+ || scm_is_eq (align_sym, ly_symbol2scm ("break-alignment")))
+ align = Pointer_group_interface::find_grob
+ (me, ly_symbol2scm ("elements"),
+ (scm_is_eq (align_sym, ly_symbol2scm ("staff-bar"))
+ ? Bar_line::non_empty_barline
+ : has_interface<Break_alignment_interface>));
+ else