From: fred Date: Wed, 27 Mar 2002 01:00:17 +0000 (+0000) Subject: lilypond-1.3.146 X-Git-Tag: release/1.5.59~793 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=879125208c74cc9e113d208f8b6db5ff6ee95680;p=lilypond.git lilypond-1.3.146 --- diff --git a/lily/stanza-number-engraver.cc b/lily/stanza-number-engraver.cc index a91e6bac79..db88dad85d 100644 --- a/lily/stanza-number-engraver.cc +++ b/lily/stanza-number-engraver.cc @@ -1,4 +1,3 @@ - /* lyric-number-engraver.cc -- implement Stanza_number_engraver @@ -41,27 +40,35 @@ Stanza_number_engraver::Stanza_number_engraver () void Stanza_number_engraver::acknowledge_grob (Grob_info i) { - SCM s = get_property ("stanza"); + if (gh_string_p (get_property ("whichBar"))) + { + SCM s = get_property ("stanza"); - if (now_mom () > Moment (0)) - s = get_property ("stz"); + if (now_mom () > Moment (0)) + s = get_property ("stz"); - if (gh_string_p (s)) - { -// if (i.elem_l_->has_interface (symbol ("lyric-syllable-interface"))) - // Tried catching lyric items to generate stanza numbers, but it spoils lyric spacing. - if (Bar::has_interface (i.elem_l_) || now_mom () == Moment (0)) - // Works, but requires bar_engraver in LyricsVoice context apart from at beginning. - // Is there any score element we can catch that will do the trick? -// if (! i.elem_l_->has_interface (symbol ("lyric-syllable-interface")) || -// now_mom () == Moment (0)) - // What happens if we try anything at all EXCEPT a lyric? Is there anything else? - // Not sure what it's catching, but it still mucks up lyrics. + if (gh_string_p (s)) + + /* + if (i.elem_l_->has_interface (symbol ("lyric-syllable-interface"))) + + Tried catching lyric items to generate stanza numbers, but it + spoils lyric spacing. + + Works, but requires bar_engraver in LyricsVoice context apart + from at beginning. Is there any score element we can catch + that will do the trick? + + What happens if we try anything at all EXCEPT a lyric? Is + there anything else? Not sure what it's catching, but it + still mucks up lyrics. + + */ + create_text (s); } } - void Stanza_number_engraver::stop_translation_timestep () {