]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/fingering-engraver.cc
(recent_enough): interpret laziness
[lilypond.git] / lily / fingering-engraver.cc
index a536f77390d7bfd61a1decad32bf2bf00e5a3b06..48776e2f645d10b55b408e3ba05598ea4c02412b 100644 (file)
@@ -81,7 +81,7 @@ Fingering_engraver::process_music ()
 void
 Fingering_engraver::make_script (Direction d, Music *r, int i)
 {
-  Item *fingering = make_item ("Fingering");
+  Item *fingering = make_item ("Fingering", r->self_scm ());
   Axis a = Y_AXIS;
   Axis other = other_axis (a);
 
@@ -105,8 +105,8 @@ Fingering_engraver::make_script (Direction d, Music *r, int i)
   // Hmm
   int priority = 200;
   SCM s = fingering->get_property ("script-priority");
-  if (ly_number_p (s))
-    priority = ly_scm2int (s);
+  if (scm_is_number (s))
+    priority = scm_to_int (s);
   
   /* See script-engraver.cc */
   priority += i;
@@ -125,7 +125,6 @@ Fingering_engraver::make_script (Direction d, Music *r, int i)
   SCM dig =  r->get_property ("digit");
   fingering->set_property ("text", scm_number_to_string (dig, scm_int2num (10)));
 
-  announce_grob (fingering, r->self_scm ());
   fingerings_.push (fingering);
 }
 
@@ -135,11 +134,6 @@ Fingering_engraver::stop_translation_timestep ()
   if (!fingerings_.size ())
     return;
   
-  for (int i=0; i < fingerings_.size (); i++)
-    {
-      Item *ti = fingerings_[i];
-      typeset_grob (ti);
-    }
   fingerings_.clear ();
 }