- if(breathing_sign_req_l_) {
- breathing_sign_p_ = new Breathing_sign;
- Staff_symbol_referencer_interface st (breathing_sign_p_);
- st.set_interface ();
-
- announce_element (Score_element_info (breathing_sign_p_, breathing_sign_req_l_));
- }
-}
-
-void
-Breathing_sign_engraver::do_pre_move_processing()
-{
- if(breathing_sign_p_) {
- typeset_element(breathing_sign_p_);
- breathing_sign_p_ = 0;
- }
+ if (breathing_sign_event_ && ! breathing_sign_)
+ {
+ breathing_sign_ = make_item ("BreathingSign", breathing_sign_event_->self_scm ());
+ breathing_sign_event_ = 0;
+ }