X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fspan-bar-engraver.cc;h=55ef59e32e40f656388f06b27f7cdf42a6a03b06;hb=97a0169312a260933246ab224e4f8b0969871dd5;hp=732c206f3c0dc0a404f34916a68f95c9df6eec52;hpb=c054eb280fd9953596eb164f67b0f9d5555c5a32;p=lilypond.git diff --git a/lily/span-bar-engraver.cc b/lily/span-bar-engraver.cc index 732c206f3c..55ef59e32e 100644 --- a/lily/span-bar-engraver.cc +++ b/lily/span-bar-engraver.cc @@ -20,6 +20,9 @@ #include "item.hh" #include "engraver.hh" #include "pointer-group-interface.hh" +#include "lily-imports.hh" + +#include "translator.icc" /** @@ -38,12 +41,13 @@ class Span_bar_engraver : public Engraver public: TRANSLATOR_DECLARATIONS (Span_bar_engraver); protected: - DECLARE_ACKNOWLEDGER (bar_line); + void acknowledge_bar_line (Grob_info); void stop_translation_timestep (); void process_acknowledged (); }; -Span_bar_engraver::Span_bar_engraver () +Span_bar_engraver::Span_bar_engraver (Context *c) + : Engraver (c) { spanbar_ = 0; make_spanbar_ = false; @@ -85,15 +89,18 @@ Span_bar_engraver::stop_translation_timestep () SCM vis = bars_[0]->get_property ("break-visibility"); if (ly_is_equal (spanbar_->get_property ("break-visibility"), vis)) spanbar_->set_property ("break-visibility", vis); - scm_call_1 (ly_lily_module_constant ("span-bar::notify-grobs-of-my-existence"), spanbar_->self_scm ()); + Lily::span_bar_notify_grobs_of_my_existence (spanbar_->self_scm ()); spanbar_ = 0; } bars_.resize (0); } -#include "translator.icc" +void +Span_bar_engraver::boot () +{ + ADD_ACKNOWLEDGER (Span_bar_engraver, bar_line); +} -ADD_ACKNOWLEDGER (Span_bar_engraver, bar_line); ADD_TRANSLATOR (Span_bar_engraver, /* doc */ "Make cross-staff bar lines: It catches all normal bar lines"