X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fgrob-closure.cc;h=4c63fe3c0c55436c4a608e0747582ff026c6ffd7;hb=59ee8eafd377bd11a4b0bf104db9aafc96b56d27;hp=4f6c0adc81f5219836e20c2bb92754f347a20eab;hpb=4bb29573149a0ffa1f881c5e38a0fe68e9e76b67;p=lilypond.git diff --git a/lily/grob-closure.cc b/lily/grob-closure.cc index 4f6c0adc81..4c63fe3c0c 100644 --- a/lily/grob-closure.cc +++ b/lily/grob-closure.cc @@ -1,5 +1,6 @@ #include "grob.hh" #include "simple-closure.hh" +#include "unpure-pure-container.hh" SCM axis_offset_symbol (Axis a) @@ -38,7 +39,7 @@ add_offset_callback (Grob *g, SCM proc, Axis a) return; } - if (ly_is_procedure (data)) + if (ly_is_procedure (data) || is_unpure_pure_container (data)) data = ly_make_simple_closure (scm_list_1 (data)); else if (is_simple_closure (data)) data = simple_closure_expression (data); @@ -66,7 +67,7 @@ chain_callback (Grob *g, SCM proc, SCM sym) { SCM data = g->get_property_data (sym); - if (ly_is_procedure (data)) + if (ly_is_procedure (data) || is_unpure_pure_container (data)) data = ly_make_simple_closure (scm_list_1 (data)); else if (is_simple_closure (data)) data = simple_closure_expression (data);