]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/translator-dispatch-list.cc
More tweakable percent repeat glyphs.
[lilypond.git] / lily / translator-dispatch-list.cc
index 91978565972d57f843fbec9685b86537e46ed59f..a4bddefca83013d6d281fe95669ae63f7d7f173e 100644 (file)
@@ -3,12 +3,10 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c) 2005--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
+  (c) 2005--2007 Han-Wen Nienhuys <hanwen@xs4all.nl>
 */
 
 #include "translator-dispatch-list.hh"
-
-#include "grob-info.hh"
 #include "engraver.hh"
 
 #include "ly-smobs.icc"
@@ -29,7 +27,7 @@ Engraver_dispatch_list::apply (Grob_info gi)
 
 SCM
 Engraver_dispatch_list::create (SCM trans_list,
-                               SCM iface_list)
+                               SCM iface_list, Direction start_end)
 {
   SCM retval = Engraver_dispatch_list ().smobbed_copy ();
   Engraver_dispatch_list *list = Engraver_dispatch_list::unsmob (retval);
@@ -48,7 +46,10 @@ Engraver_dispatch_list::create (SCM trans_list,
       for (SCM i = iface_list; scm_is_pair (i); i = scm_cdr (i))
        {
          Engraver_void_function_engraver_grob_info ptr
-           = eng->get_acknowledger (scm_car (i));
+           = (start_end == START)
+           ? eng->get_acknowledger (scm_car (i))
+           : eng->get_end_acknowledger (scm_car (i));
+         
          if (ptr)
            {
              entry.function_ = ptr;