]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/time-signature-performer.cc
release: 1.1.53
[lilypond.git] / lily / time-signature-performer.cc
index fdd75bea770e8d499caf8702d2e2f8678d54a3a4..95eeacabc02517b8fa06ab4d8592e48b6825f6ec 100644 (file)
 #include "command-request.hh"
 #include "audio-item.hh"
 
+ADD_THIS_TRANSLATOR (Time_signature_performer);
 
-ADD_THIS_TRANSLATOR(Time_signature_performer);
-
-Time_signature_performer::Time_signature_performer()
+Time_signature_performer::Time_signature_performer ()
 {
   time_signature_req_l_ = 0;
+  audio_p_ = 0;
 }
 
-Time_signature_performer::~Time_signature_performer()
+Time_signature_performer::~Time_signature_performer ()
 {
 }
 
 void 
-Time_signature_performer::do_print() const
+Time_signature_performer::do_print () const
 {
 #ifndef NPRINT
   if (time_signature_req_l_)
-    time_signature_req_l_->print();
+    time_signature_req_l_->print ();
 #endif
 }
 
 void
-Time_signature_performer::do_process_requests()
+Time_signature_performer::do_process_requests ()
 {
   if (time_signature_req_l_)
-    play (new Audio_time_signature (time_signature_req_l_));
-  time_signature_req_l_ = 0;
+    {
+      audio_p_ = new Audio_time_signature (time_signature_req_l_->beats_i_, time_signature_req_l_->one_beat_i_);
+      Audio_element_info info (audio_p_, time_signature_req_l_);
+      announce_element (info);
+      time_signature_req_l_ = 0;
+    }
+}
+
+void
+Time_signature_performer::do_pre_move_processing ()
+{
+  if (audio_p_)
+    {
+      play_element (audio_p_);
+      audio_p_ = 0;
+    }
 }
 
 bool