X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fmark-engraver.cc;h=b96ef69182b2ceb80abdb3e141180ca45c1db2e8;hb=5d84bfad4626892bcffd05adcced53c8a2329047;hp=76105f14dcbefe4a9c00ee71c8bb04c0a4e7a05a;hpb=dbaf1e56e37be0e204231c5bf1adcb14bd8ac3b8;p=lilypond.git diff --git a/lily/mark-engraver.cc b/lily/mark-engraver.cc index 76105f14dc..b96ef69182 100644 --- a/lily/mark-engraver.cc +++ b/lily/mark-engraver.cc @@ -54,11 +54,12 @@ protected: void stop_translation_timestep (); virtual void finalize (); - DECLARE_TRANSLATOR_LISTENER (mark); - DECLARE_ACKNOWLEDGER (break_alignment); + void listen_mark (Stream_event *); + void acknowledge_break_alignment (Grob_info); }; -Mark_engraver::Mark_engraver () +Mark_engraver::Mark_engraver (Context *c) + : Engraver (c) { text_ = 0; final_text_ = 0; @@ -145,14 +146,16 @@ Mark_engraver::process_music () m = scm_call_2 (proc, m, context ()->self_scm ()); } else - /* FIXME: constant error message. */ - warning (_ ("rehearsalMark must have integer value")); + /* Score.rehearsalMark is initialized to #1 so we + never should see this case without user error */ + mark_ev_->origin ()->warning + (_ ("rehearsalMark must have integer value")); } if (Text_interface::is_markup (m)) text_->set_property ("text", m); else - warning (_ ("mark label must be a markup object")); + mark_ev_->origin ()->warning (_ ("mark label must be a markup object")); } }