X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fseparating-group-spanner.cc;h=5ef9038dfbc3859c1377da7368c658b4db08b855;hb=fa938d4b51ccb3c18e489b395838f2587b531ec2;hp=c019fc04306c8d36d2b7f0b6f90cbe8124a3d1f2;hpb=64313890b232c731d432e5b096f30bffc3f3756d;p=lilypond.git diff --git a/lily/separating-group-spanner.cc b/lily/separating-group-spanner.cc index c019fc0430..5ef9038dfb 100644 --- a/lily/separating-group-spanner.cc +++ b/lily/separating-group-spanner.cc @@ -16,8 +16,8 @@ void Separating_group_spanner::find_rods (Item *r, - Link_array const &separators, - int idx, + vector const &separators, + vsize idx, Real padding) { @@ -27,7 +27,7 @@ Separating_group_spanner::find_rods (Item *r, most cases, the interesting L will just be the first entry of NEXT, making it linear in most of the cases. */ - for (; idx >= 0; idx--) + for (; idx != VPOS; idx--) { Item *l = dynamic_cast (separators[idx]); Item *lb = l->find_prebroken_piece (RIGHT); @@ -83,8 +83,7 @@ Separating_group_spanner::set_spacing_rods (SCM smob) Real padding = robust_scm2double (me->get_property ("padding"), 0.1); extract_grob_set (me, "elements", elts); - for (vsize i = elts.size (); - i-- > 1;) + for (vsize i = elts.size (); i-- > 1;) { Item *r = dynamic_cast (elts[i]); if (!r) @@ -107,7 +106,7 @@ Separating_group_spanner::set_spacing_rods (SCM smob) void Separating_group_spanner::add_spacing_unit (Grob *me, Item *i) { - Pointer_group_interface::add_grob (me, ly_symbol2scm ("elements"), i); + Pointer_group_interface::add_unordered_grob (me, ly_symbol2scm ("elements"), i); } ADD_INTERFACE (Separating_group_spanner, "separation-spanner-interface",