]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/repeat-acknowledge-engraver.cc
* lily/system.cc (get_line):
[lilypond.git] / lily / repeat-acknowledge-engraver.cc
index 53265a70e520c15880e7ac2b3222c85c21166248..0b3752eecdc79f7c278741303abb1f8ef689f966 100644 (file)
@@ -3,11 +3,13 @@
   
   source file of the GNU LilyPond music typesetter
   
-  (c) 2000--2003 Han-Wen Nienhuys <hanwen@cs.uu.nl>
+  (c) 2000--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
   
  */
+
 #include "engraver.hh"
 #include "translator-group.hh"
+#include "context.hh"
 #include "repeated-music.hh"
 
 
 class Repeat_acknowledge_engraver : public Engraver
 {
 public:
-  TRANSLATOR_DECLARATIONS(Repeat_acknowledge_engraver);
+  TRANSLATOR_DECLARATIONS (Repeat_acknowledge_engraver);
 
   virtual void start_translation_timestep ();
   virtual void process_music ();
   virtual void initialize ();
 
-  bool first_b_;
 };
 
 void
 Repeat_acknowledge_engraver::initialize ()
 {
-  first_b_ = true;
-  daddy_trans_->set_property ("repeatCommands", SCM_EOL);
+  daddy_context_->set_property ("repeatCommands", SCM_EOL);
 }
 
 
@@ -49,10 +49,9 @@ Repeat_acknowledge_engraver::Repeat_acknowledge_engraver ()
 void
 Repeat_acknowledge_engraver::start_translation_timestep ()
 {
-  first_b_ = true;
-  Translator_group * tr = daddy_trans_->where_defined (ly_symbol2scm ("repeatCommands"));
+  Context * tr = daddy_context_->where_defined (ly_symbol2scm ("repeatCommands"));
   if (!tr)
-    tr = daddy_trans_;
+    tr = daddy_context_;
 
   tr->set_property ("repeatCommands", SCM_EOL);
 }
@@ -105,12 +104,12 @@ Repeat_acknowledge_engraver::process_music ()
     {
       if (s != "" || (volta_found && !gh_string_p (wb)))
        {
-         daddy_trans_->set_property ("whichBar", scm_makfrom0str (s.to_str0 ()));
+         daddy_context_->set_property ("whichBar", scm_makfrom0str (s.to_str0 ()));
        }
     }
 }
 
-ENTER_DESCRIPTION(Repeat_acknowledge_engraver,
+ENTER_DESCRIPTION (Repeat_acknowledge_engraver,
 /* descr */       "Acknowledge repeated music, and convert the contents of "
 "repeatCommands ainto an appropriate setting for whichBar.",
 /* creats*/       "",