X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fglissando-engraver.cc;h=66afed64034ed9ca01d54f9dc76bb0074d3b4971;hb=8fba9f0058800247a2522dded4c697bd76d9af97;hp=4c506df38d14efc8d4e9e47cdc327bea35a8f72e;hpb=8dfabc02615ad25d5450cb5f42e194ce50a7be18;p=lilypond.git diff --git a/lily/glissando-engraver.cc b/lily/glissando-engraver.cc index 4c506df38d..66afed6403 100644 --- a/lily/glissando-engraver.cc +++ b/lily/glissando-engraver.cc @@ -3,22 +3,20 @@ source file of the GNU LilyPond music typesetter - (c) 2000--2006 Jan Nieuwenhuizen + (c) 2000--2007 Jan Nieuwenhuizen */ #include "engraver.hh" + #include "international.hh" #include "rhythmic-head.hh" #include "spanner.hh" #include "stream-event.hh" #include "warn.hh" +#include "item.hh" #include "translator.icc" -/** - Create line-spanner grobs for glissandi lines that connect note - heads. -*/ class Glissando_engraver : public Engraver { public: @@ -65,15 +63,19 @@ Glissando_engraver::acknowledge_rhythmic_head (Grob_info info) line_->set_bound (LEFT, g); if (last_line_) - last_line_->set_bound (RIGHT, g); + { + last_line_->set_bound (RIGHT, g); + announce_end_grob (last_line_, g->self_scm ()); + } } void Glissando_engraver::stop_translation_timestep () { if (last_line_ && last_line_->get_bound (RIGHT)) - last_line_ = 0; - + { + last_line_ = 0; + } if (line_) { if (last_line_) @@ -103,7 +105,15 @@ Glissando_engraver::finalize () ADD_ACKNOWLEDGER (Glissando_engraver, rhythmic_head); ADD_TRANSLATOR (Glissando_engraver, - /* doc */ "Engrave a glissandi", - /* create */ "Glissando", - /* read */ "followVoice", - /* write */ ""); + /* doc */ + "Engrave glissandi.", + + /* create */ + "Glissando ", + + /* read */ + "", + + /* write */ + "" + );