]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/breathing-sign-engraver.cc
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / lily / breathing-sign-engraver.cc
index d7a73bf6bee7ad12b3698460bb42cb9aa183a6b2..d659b64a90b2a0af0ba77b43f0b23fecd47d9da8 100644 (file)
@@ -12,8 +12,9 @@
   . Spacing is not yet completely pretty
 */
 
+#include "staff-symbol-referencer.hh"
 #include "breathing-sign.hh"
-#include "engraver.hh"
+#include "engraver-group.hh"
 #include "item.hh"
 
 class Breathing_sign_engraver : public Engraver
@@ -23,7 +24,7 @@ public:
 
 protected:
   virtual bool try_music (Music *event);
-  void process_music ();
+  void process_acknowledged ();
   void stop_translation_timestep ();
 
 private:
@@ -45,11 +46,12 @@ Breathing_sign_engraver::try_music (Music *r)
 }
 
 void
-Breathing_sign_engraver::process_music ()
+Breathing_sign_engraver::process_acknowledged ()
 {
-  if (breathing_sign_event_)
+  if (breathing_sign_event_ && ! breathing_sign_)
     {
       breathing_sign_ = make_item ("BreathingSign", breathing_sign_event_->self_scm ());
+      breathing_sign_event_ = 0;
     }
 }