X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fspan-bar-engraver.cc;h=63c245e70cbcb32f4620b4e8ecd4fd9a9ae4b8c7;hb=816e284fa77d827aef6fd0dc73d67296520dfe33;hp=5e93de630a41e8fd78200902af3e49c9243f9d88;hpb=9e781b7dc83b60a543ce218aa1a5f139f74c760f;p=lilypond.git diff --git a/lily/span-bar-engraver.cc b/lily/span-bar-engraver.cc index 5e93de630a..63c245e70c 100644 --- a/lily/span-bar-engraver.cc +++ b/lily/span-bar-engraver.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1997--2014 Han-Wen Nienhuys + Copyright (C) 1997--2015 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -20,6 +20,9 @@ #include "item.hh" #include "engraver.hh" #include "pointer-group-interface.hh" +#include "lily-imports.hh" + +#include "translator.icc" /** @@ -82,18 +85,15 @@ Span_bar_engraver::stop_translation_timestep () { if (spanbar_) { - SCM vissym = ly_symbol2scm ("break-visibility"); - SCM vis = bars_[0]->internal_get_property (vissym); - if (ly_is_equal (spanbar_->internal_get_property (vissym), vis)) - spanbar_->set_property (vissym, vis); - scm_call_1 (ly_lily_module_constant ("span-bar::notify-grobs-of-my-existence"), spanbar_->self_scm ()); + SCM vis = bars_[0]->get_property ("break-visibility"); + if (ly_is_equal (spanbar_->get_property ("break-visibility"), vis)) + spanbar_->set_property ("break-visibility", vis); + Lily::span_bar_notify_grobs_of_my_existence (spanbar_->self_scm ()); spanbar_ = 0; } bars_.resize (0); } -#include "translator.icc" - ADD_ACKNOWLEDGER (Span_bar_engraver, bar_line); ADD_TRANSLATOR (Span_bar_engraver, /* doc */