]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/rest-engraver.cc
Updates.
[lilypond.git] / lily / rest-engraver.cc
index 96d169824977ec21640044ad00d5141a359f9bc1..169664db574d730eb92b09eea58c2005940f62de 100644 (file)
@@ -3,11 +3,11 @@
 
   source file of the GNU LilyPond music typesetter
 
-  (c)  1997--2002 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c)  1997--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 #include "item.hh"
 #include "staff-symbol-referencer.hh"
-#include "musical-request.hh"
+#include "event.hh"
 #include "dots.hh"
 #include "rhythmic-head.hh"
 #include "engraver.hh"
@@ -15,7 +15,7 @@
 
 class Rest_engraver : public Engraver
 {
-  Rest_req *rest_req_;
+  Music *rest_req_;
   Item * dot_;
   Grob* rest_;
 protected:
@@ -67,8 +67,6 @@ Rest_engraver::process_music ()
     {
       rest_ = new Item (get_property ("Rest"));
 
-
-      
       int durlog  = unsmob_duration (rest_req_->get_mus_property ("duration"))-> duration_log ();
       
       rest_->set_grob_property ("duration-log",
@@ -109,19 +107,18 @@ Rest_engraver::process_music ()
 bool
 Rest_engraver::try_music (Music *m)
 {
-  if (Rest_req *r = dynamic_cast <Rest_req *> (m))
+  if (m->is_mus_type ("rest-event"))
     {
-      rest_req_ = r;
+      rest_req_ = m;
       return true;
-    }  
+    }
   return false;
 }
 
-
-
 ENTER_DESCRIPTION(Rest_engraver,
 /* descr */       "",
 /* creats*/       "Rest Dots",
-/* acks  */       "",
+/* accepts */     "rest-event",
+/* acks  */      "",
 /* reads */       "centralCPosition",
 /* write */       "");