X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fbreak-align-engraver.cc;h=55a638da870283b10b8446695221264a581c8991;hb=e1f5924956f81f51a09023f7f82eeb57d11a7e51;hp=fe07cac0c8355eea8a6f9e13125f4d2612eeeebf;hpb=e8d5061834a5a658c5ffd078237e9cd660069a7d;p=lilypond.git diff --git a/lily/break-align-engraver.cc b/lily/break-align-engraver.cc index fe07cac0c8..55a638da87 100644 --- a/lily/break-align-engraver.cc +++ b/lily/break-align-engraver.cc @@ -40,8 +40,8 @@ protected: virtual void derived_mark () const; public: TRANSLATOR_DECLARATIONS (Break_align_engraver); - DECLARE_ACKNOWLEDGER (break_aligned); - DECLARE_ACKNOWLEDGER (break_alignable); + void acknowledge_break_aligned (Grob_info); + void acknowledge_break_alignable (Grob_info); }; void @@ -118,7 +118,7 @@ Break_align_engraver::create_alignment (Grob_info inf) Context *origin = inf.origin_contexts (this)[0]; Translator_group *tg = origin->implementation (); - Engraver *random_source = dynamic_cast (Translator::unsmob (scm_car (tg->get_simple_trans_list ()))); + Engraver *random_source = unsmob (scm_car (tg->get_simple_trans_list ())); if (!random_source) random_source = this; @@ -138,7 +138,7 @@ Break_align_engraver::add_to_group (SCM align_name, Item *item) if (scm_is_true (s)) { - Grob *e = Grob::unsmob (scm_cdr (s)); + Grob *e = unsmob (scm_cdr (s)); group = dynamic_cast (e); } else @@ -155,8 +155,13 @@ Break_align_engraver::add_to_group (SCM align_name, Item *item) Axis_group_interface::add_element (group, item); } -ADD_ACKNOWLEDGER (Break_align_engraver, break_aligned); -ADD_ACKNOWLEDGER (Break_align_engraver, break_alignable); +void +Break_align_engraver::boot () +{ + ADD_ACKNOWLEDGER (Break_align_engraver, break_aligned); + ADD_ACKNOWLEDGER (Break_align_engraver, break_alignable); +} + ADD_TRANSLATOR (Break_align_engraver, /* doc */ "Align grobs with corresponding @code{break-align-symbols}"