]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/rest-engraver.cc
new file, move from
[lilypond.git] / lily / rest-engraver.cc
index 6426973f8ccc2f1529b41ad4d7c889e4c366b5ea..245da72e0038bcd58f60aad5a5d08e669c58a183 100644 (file)
@@ -48,16 +48,8 @@ Rest_engraver::start_translation_timestep ()
 void
 Rest_engraver::stop_translation_timestep ()
 {
-  if (rest_)
-    {
-      typeset_grob (rest_);
-      rest_ =0;
-    }
-  if (dot_)
-    {
-      typeset_grob (dot_);
-      dot_ =0;
-    }    
+  rest_ =0;
+  dot_ =0;
 }
 
 void
@@ -65,7 +57,7 @@ Rest_engraver::process_music ()
 {
   if (rest_req_ && !rest_) 
     {
-      rest_ = make_item ("Rest");
+      rest_ = make_item ("Rest", rest_req_->self_scm ());
 
       int durlog  = unsmob_duration (rest_req_->get_property ("duration"))-> duration_log ();
       
@@ -76,12 +68,12 @@ Rest_engraver::process_music ()
       
       if (dots)
        {
-         dot_ = make_item ("Dots");
+         dot_ = make_item ("Dots", SCM_EOL);
 
          Rhythmic_head::set_dots (rest_, dot_);
          dot_->set_parent (rest_, Y_AXIS);
          dot_->set_property ("dot-count", scm_int2num (dots));
-         announce_grob (dot_, SCM_EOL);
+         
        }
 
       Pitch *p = unsmob_pitch (rest_req_->get_property ("pitch"));
@@ -100,7 +92,6 @@ Rest_engraver::process_music ()
          rest_->set_property ("staff-position", scm_int2num (pos));
        }
       
-      announce_grob (rest_, rest_req_->self_scm ());
     }
 }