]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/grob-array-scheme.cc
Add Beam_collision_engraver.
[lilypond.git] / lily / grob-array-scheme.cc
index d99cb58a900b1e9fb1cb513530ffe32fef45a135..5326626e0ecef2062dde6938070dde2f2bcbbc40 100644 (file)
@@ -1,7 +1,7 @@
 /*
   This file is part of LilyPond, the GNU music typesetter.
 
-  Copyright (C) 2005--2010 Han-Wen Nienhuys <hanwen@xs4all.nl>
+  Copyright (C) 2005--2011 Han-Wen Nienhuys <hanwen@xs4all.nl>
 
 
   LilyPond is free software: you can redistribute it and/or modify
@@ -49,3 +49,13 @@ LY_DEFINE (ly_grob_array_ref, "ly:grob-array-ref",
   return me->grob (i)->self_scm ();
 }
 
+LY_DEFINE (ly_grob_array_2_list, "ly:grob-array->list",
+          1, 0, 0,
+          (SCM grob_arr),
+          "Return the elements of @var{grob-arr} as a Scheme list.")
+{
+  Grob_array *me = unsmob_grob_array (grob_arr);
+  LY_ASSERT_SMOB (Grob_array, grob_arr, 1);
+
+  return grob_array_to_list (me);
+}