X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fhyphen-engraver.cc;h=55696e93159309020de7d28f640fabbafee2ff3d;hb=74e906db27770282e2d3c180298e5968ebff9360;hp=24b8665e80d111ffd9d401af5e474d083ddfceef;hpb=a6bd229f7fe1dc4a03478e14ccc0c0c66b225061;p=lilypond.git diff --git a/lily/hyphen-engraver.cc b/lily/hyphen-engraver.cc index 24b8665e80..55696e9315 100644 --- a/lily/hyphen-engraver.cc +++ b/lily/hyphen-engraver.cc @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1999--2010 Glen Prideaux , + Copyright (C) 1999--2011 Glen Prideaux , Han-Wen Nienhuys , Jan Nieuwenhuizen @@ -36,7 +36,6 @@ class Hyphen_engraver : public Engraver Spanner *hyphen_; Spanner *finished_hyphen_; - bool current_lyric_is_skip_; public: TRANSLATOR_DECLARATIONS (Hyphen_engraver); @@ -54,7 +53,6 @@ protected: Hyphen_engraver::Hyphen_engraver () { - current_lyric_is_skip_ = false; hyphen_ = 0; finished_hyphen_ = 0; finished_ev_ = 0; @@ -65,16 +63,14 @@ void Hyphen_engraver::acknowledge_lyric_syllable (Grob_info i) { Item *item = i.item (); - SCM text = item->get_property ("text"); - current_lyric_is_skip_ = ly_is_equal (text, scm_from_locale_string (" ")); - - if (!hyphen_ && !current_lyric_is_skip_) + + if (!hyphen_) hyphen_ = make_spanner ("LyricSpace", item->self_scm ()); if (hyphen_) hyphen_->set_bound (LEFT, item); - - if (finished_hyphen_ && !current_lyric_is_skip_) + + if (finished_hyphen_) finished_hyphen_->set_bound (RIGHT, item); } @@ -141,8 +137,8 @@ Hyphen_engraver::stop_translation_timestep () finished_hyphen_ = 0; finished_ev_ = 0; } - - if (finished_hyphen_ && hyphen_ && !current_lyric_is_skip_) + + if (finished_hyphen_ && hyphen_) { programming_error ("hyphen not finished yet"); finished_hyphen_ = 0; @@ -154,7 +150,7 @@ Hyphen_engraver::stop_translation_timestep () finished_hyphen_ = hyphen_; finished_ev_ = ev_; } - + hyphen_ = 0; ev_ = 0; }