]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/separating-group-spanner.cc
* scm/define-grob-properties.scm (all-user-grob-properties): add
[lilypond.git] / lily / separating-group-spanner.cc
index 5939bb4fc7cda0910352bd826b9fcc78fcb83516..5ef9038dfbc3859c1377da7368c658b4db08b855 100644 (file)
@@ -3,7 +3,7 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 1998--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 1998--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
 #include "separating-group-spanner.hh"
@@ -16,8 +16,8 @@
 
 void
 Separating_group_spanner::find_rods (Item *r,
-                                    Link_array<Grob> const &separators,
-                                    int idx,
+                                    vector<Grob*> 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<Item *> (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 (int i = elts.size ();
-       i-- > 1;)
+  for (vsize i = elts.size (); i-- > 1;)
     {
       Item *r = dynamic_cast<Item *> (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",