]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/repeat-acknowledge-engraver.cc
* lily/ledger-line-spanner.cc (print): swap linear_combination
[lilypond.git] / lily / repeat-acknowledge-engraver.cc
index 5ae53695aaaa98d3d2599e53a55472342f6cfb71..c1c77892ca7a71c8aa8e6f310204f83a51799a3f 100644 (file)
@@ -27,8 +27,9 @@
 class Repeat_acknowledge_engraver : public Engraver
 {
 public:
+  
   TRANSLATOR_DECLARATIONS (Repeat_acknowledge_engraver);
-
+protected:
   virtual void start_translation_timestep ();
   virtual void process_music ();
   virtual void initialize ();
@@ -38,7 +39,7 @@ public:
 void
 Repeat_acknowledge_engraver::initialize ()
 {
-  get_parent_context ()->set_property ("repeatCommands", SCM_EOL);
+  context ()->set_property ("repeatCommands", SCM_EOL);
 }
 
 
@@ -49,9 +50,9 @@ Repeat_acknowledge_engraver::Repeat_acknowledge_engraver ()
 void
 Repeat_acknowledge_engraver::start_translation_timestep ()
 {
-  Context * tr = get_parent_context ()->where_defined (ly_symbol2scm ("repeatCommands"));
+  Context * tr = context ()->where_defined (ly_symbol2scm ("repeatCommands"));
   if (!tr)
-    tr = get_parent_context ();
+    tr = context ();
 
   tr->set_property ("repeatCommands", SCM_EOL);
 }
@@ -62,7 +63,7 @@ Repeat_acknowledge_engraver::process_music ()
   /*
     At the start of a piece, we don't print any repeat bars.
    */
-  if (now_mom () == Moment (0))
+  if (!now_mom ().main_part_)
     return ; 
   
   SCM cs = get_property ("repeatCommands");
@@ -71,16 +72,16 @@ Repeat_acknowledge_engraver::process_music ()
   bool start = false;
   bool end = false;
   bool volta_found = false;
-  while (is_pair (cs))
+  while (scm_is_pair (cs))
     {
-      SCM command = ly_car (cs);
+      SCM command = scm_car (cs);
       if (command == ly_symbol2scm ("start-repeat"))
        start = true;
       else if (command == ly_symbol2scm ("end-repeat"))
        end = true;
-      else if (is_pair (command) && ly_car (command) == ly_symbol2scm ("volta"))
+      else if (scm_is_pair (command) && scm_car (command) == ly_symbol2scm ("volta"))
        volta_found = true;
-      cs = ly_cdr (cs);      
+      cs = scm_cdr (cs);      
     }
 
   if (start && end)
@@ -100,11 +101,11 @@ Repeat_acknowledge_engraver::process_music ()
    */
   SCM wb = get_property ("whichBar");
   SCM db  = get_property ("defaultBarType");
-  if (!is_string (wb) || is_equal (db, wb))
+  if (!scm_is_string (wb) || ly_c_equal_p (db, wb))
     {
-      if (s != "" || (volta_found && !is_string (wb)))
+      if (s != "" || (volta_found && !scm_is_string (wb)))
        {
-         get_parent_context ()->set_property ("whichBar", scm_makfrom0str (s.to_str0 ()));
+         context ()->set_property ("whichBar", scm_makfrom0str (s.to_str0 ()));
        }
     }
 }