X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Frepeat-acknowledge-engraver.cc;h=b70abed2203cdaece9612363781e6f977d278565;hb=59c4bbfd0af56c1def7e1f923f8fd979fbef23d9;hp=33a7c275edbbc4baab6e1a720cc936b694eb4feb;hpb=e7020dbb36a9e9c10bda48e5197213e8a3bacef6;p=lilypond.git diff --git a/lily/repeat-acknowledge-engraver.cc b/lily/repeat-acknowledge-engraver.cc index 33a7c275ed..b70abed220 100644 --- a/lily/repeat-acknowledge-engraver.cc +++ b/lily/repeat-acknowledge-engraver.cc @@ -27,8 +27,9 @@ class Repeat_acknowledge_engraver : public Engraver { public: + TRANSLATOR_DECLARATIONS (Repeat_acknowledge_engraver); - +protected: virtual void start_translation_timestep (); virtual void process_music (); virtual void initialize (); @@ -38,7 +39,7 @@ public: void Repeat_acknowledge_engraver::initialize () { - get_parent_context ()->set_property ("repeatCommands", SCM_EOL); + context ()->set_property ("repeatCommands", SCM_EOL); } @@ -49,9 +50,9 @@ Repeat_acknowledge_engraver::Repeat_acknowledge_engraver () void Repeat_acknowledge_engraver::start_translation_timestep () { - Context * tr = get_parent_context ()->where_defined (ly_symbol2scm ("repeatCommands")); + Context * tr = context ()->where_defined (ly_symbol2scm ("repeatCommands")); if (!tr) - tr = get_parent_context (); + tr = context (); tr->set_property ("repeatCommands", SCM_EOL); } @@ -62,7 +63,7 @@ Repeat_acknowledge_engraver::process_music () /* At the start of a piece, we don't print any repeat bars. */ - if (now_mom () == Moment (0)) + if (!now_mom ().main_part_) return ; SCM cs = get_property ("repeatCommands"); @@ -100,11 +101,11 @@ Repeat_acknowledge_engraver::process_music () */ SCM wb = get_property ("whichBar"); SCM db = get_property ("defaultBarType"); - if (!ly_c_string_p (wb) || ly_c_equal_p (db, wb)) + if (!scm_is_string (wb) || ly_c_equal_p (db, wb)) { - if (s != "" || (volta_found && !ly_c_string_p (wb))) + if (s != "" || (volta_found && !scm_is_string (wb))) { - get_parent_context ()->set_property ("whichBar", scm_makfrom0str (s.to_str0 ())); + context ()->set_property ("whichBar", scm_makfrom0str (s.to_str0 ())); } } }