]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/performer-group-performer.cc
*** empty log message ***
[lilypond.git] / lily / performer-group-performer.cc
index 6844cce7a6a766437d7917b893585be7bb446c8e..b776432de1628dd24b2293a822f3c52dc4da60ba 100644 (file)
@@ -13,7 +13,7 @@
 #include "warn.hh"
 
 
-ENTER_DESCRIPTION(Performer_group_performer,
+ENTER_DESCRIPTION (Performer_group_performer,
 /* descr */       "",
 /* creats*/       "",
 /* accepts */     "",
@@ -28,7 +28,7 @@ Performer_group_performer::announce_element (Audio_element_info info)
 {
   announce_infos_.push (info);
   Translator *t
-    = unsmob_translator (daddy_context_->daddy_context_->implementation_);
+    = context ()->get_parent_context ()->implementation ();
 
   if (Performer_group_performer * eg = dynamic_cast<Performer_group_performer*> (t))
     eg->announce_element (info);
@@ -41,7 +41,7 @@ Performer_group_performer::acknowledge_audio_elements ()
     {
       Audio_element_info info = announce_infos_[j];
 
-      for (SCM p = get_simple_trans_list (); gh_pair_p (p); p = ly_cdr (p))
+      for (SCM p = get_simple_trans_list (); ly_c_pair_p (p); p = ly_cdr (p))
        {
          Translator * t = unsmob_translator (ly_car (p));
          Performer * eng = dynamic_cast<Performer*> (t);
@@ -56,6 +56,7 @@ Performer_group_performer::do_announces ()
 {
   while (1)
     {
+      create_audio_elements ();
       performer_each (get_simple_trans_list (),
                      &Performer::create_audio_elements);
   
@@ -67,7 +68,7 @@ Performer_group_performer::do_announces ()
     }
 }
 
-Performer_group_performer::Performer_group_performer()
+Performer_group_performer::Performer_group_performer ()
 {
 }
 
@@ -75,7 +76,7 @@ Performer_group_performer::Performer_group_performer()
 void
 performer_each (SCM list, Performer_method method)
 {
-  for (SCM p = list; gh_pair_p (p); p = ly_cdr (p))
+  for (SCM p = list; ly_c_pair_p (p); p = ly_cdr (p))
     {
       Performer * e = dynamic_cast<Performer*>(unsmob_translator (ly_car (p)));
       if (e)