]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/grob-closure.cc
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / lily / grob-closure.cc
index 9dddc0616f85a11241992a4e39d1a4967253e910..81bd393adb98de880c1a05e26a77dc16b9fe30dc 100644 (file)
@@ -37,7 +37,8 @@ add_offset_callback (Grob *g, SCM proc, Axis a)
       && !ly_is_procedure (data)
       && !is_simple_closure (data))
     {
-      g->set_property (axis_offset_symbol (a), proc);
+      g->internal_set_property (axis_offset_symbol (a),
+                               proc);
       return ;
     }
 
@@ -52,7 +53,8 @@ add_offset_callback (Grob *g, SCM proc, Axis a)
     proc = ly_make_simple_closure (scm_list_1 (proc));
   
   SCM expr = scm_list_3 (plus, proc, data);
-  g->set_property (axis_offset_symbol (a), ly_make_simple_closure (expr));
+  g->internal_set_property (axis_offset_symbol (a),
+                           ly_make_simple_closure (expr));
 }
 
 
@@ -79,9 +81,9 @@ chain_offset_callback (Grob *g, SCM proc, Axis a)
     data = scm_from_int (0);
   
   SCM expr = scm_list_2 (proc, data);
-  g->set_property (axis_offset_symbol (a),
-                  
-                  // twice: one as a wrapper for grob property routines,
-                  // once for the actual delayed binding. 
-                  ly_make_simple_closure (ly_make_simple_closure (expr)));
+  g->internal_set_property (axis_offset_symbol (a),
+                           
+                           // twice: one as a wrapper for grob property routines,
+                           // once for the actual delayed binding. 
+                           ly_make_simple_closure (ly_make_simple_closure (expr)));
 }