]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/auto-beam-engraver.cc
(acknowledge_grob): stop beam
[lilypond.git] / lily / auto-beam-engraver.cc
index 569ed01480fb12ca0d4a751c30db425db68c825b..ddd848d376002685e862c3e66ef21eb72eb00352 100644 (file)
@@ -407,6 +407,17 @@ Auto_beam_engraver::finalize ()
 void
 Auto_beam_engraver::acknowledge_grob (Grob_info info)
 {
+  /*
+    Duplicated from process_music(), since
+    Repeat_acknowledge_engraver::process_music() may also set whichBar
+   */
+  if (scm_is_string (get_property ("whichBar"))
+      && beam_start_moment_ < now_mom())
+    {
+      consider_end (shortest_mom_);
+      junk_beam ();
+    }
+  
   if (stems_)
     {
       if (Beam::has_interface (info.grob_))