]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/forbid-break-engraver.cc
(triangle): add s to 0triangle.
[lilypond.git] / lily / forbid-break-engraver.cc
index 3df1cdc6402098f0d31bc9a4456ecae313096953..9bbf42e3942bfced04cede289570059e07f83be6 100644 (file)
@@ -1,45 +1,45 @@
 #include "rhythmic-head.hh"
-#include "engraver.hh"
 #include "grob.hh"
 #include "score-engraver.hh"
 
 class Forbid_line_break_engraver : public Engraver
 {
 public:
-  TRANSLATOR_DECLARATIONS(Forbid_line_break_engraver);
+  TRANSLATOR_DECLARATIONS (Forbid_line_break_engraver);
   virtual void start_translation_timestep ();
 };
 
-Forbid_line_break_engraver::Forbid_line_break_engraver(){}
-
-ENTER_DESCRIPTION(Forbid_line_break_engraver,
-/* descr */       "Forbid line breaks when note heads are still playing
-at some point.",
-/* creats*/       "",
-/* acks  */       "",
-/* reads */       "busyGrobs",
-/* write */       "");
+Forbid_line_break_engraver::Forbid_line_break_engraver (){}
 
 void
-Forbid_line_break_engraver::start_translation_timestep()
+Forbid_line_break_engraver::start_translation_timestep ()
 {
   /*
     Check for running note heads. This should probably be done elsewhere.
    */
   SCM busy = get_property ("busyGrobs");
 
-  Moment now = now_mom();
-  while (gh_pair_p (busy) && unsmob_moment (gh_caar (busy))->main_part_ == now.main_part_)
-    busy = gh_cdr (busy);
+  Moment now = now_mom ();
+  while (scm_is_pair (busy) && unsmob_moment (scm_caar (busy))->main_part_ == now.main_part_)
+    busy = scm_cdr (busy);
 
   
-  while (gh_pair_p (busy))
+  while (scm_is_pair (busy))
     {
-      Grob *g = unsmob_grob (gh_cdar (busy));
+      Grob *g = unsmob_grob (scm_cdar (busy));
       if (Rhythmic_head::has_interface (g))
        {
-         top_engraver()->forbid_breaks();
+         get_score_engraver ()->forbid_breaks ();
        }
-      busy = gh_cdr(busy);
+      busy = scm_cdr (busy);
     }
 }
+
+
+ADD_TRANSLATOR (Forbid_line_break_engraver,
+/* descr */       "Forbid line breaks when note heads are still playing at some point.",
+/* creats*/       "",
+/* accepts */     "",
+/* acks  */      "",
+/* reads */       "busyGrobs",
+/* write */       "");