X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Ftiming-translator.cc;h=ee609a4db0cfeba7cfb27bbb2c0485fd317f0d11;hb=cc28c86747ee1e32d6c42e7737e47efcec74f59a;hp=d7929181716a635177523b7c657afd935dd33d05;hpb=8b4c9e2622a4b643d91fdb856fc57967d18e719d;p=lilypond.git diff --git a/lily/timing-translator.cc b/lily/timing-translator.cc index d792918171..ee609a4db0 100644 --- a/lily/timing-translator.cc +++ b/lily/timing-translator.cc @@ -4,7 +4,7 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2006 Han-Wen Nienhuys + (c) 1997--2007 Han-Wen Nienhuys */ #include "timing-translator.hh" @@ -25,13 +25,12 @@ Timing_translator::stop_translation_timestep () Moment barleft = (measure_length () - measure_position (context ())); Moment now = now_mom (); - if (barleft > Moment (0) - /* - Hmm. We insert the bar moment every time we process a - moment. A waste of cpu? - */ - && !now.grace_part_) - global->add_moment_to_process (now + barleft); + if (barleft > Moment (0)) + { + Moment nextmom = now + barleft; + nextmom.grace_part_ = Rational (0); + global->add_moment_to_process (nextmom); + } } } @@ -133,7 +132,7 @@ ADD_TRANSLATOR (Timing_translator, "@code{Staff}. " "\n\nThis engraver adds the alias @code{Timing} to its containing context.", - "", "", + "", "internalBarNumber " "currentBarNumber "