]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/slur.cc
fix weird (very tall) slurs
[lilypond.git] / lily / slur.cc
index ca22e9af97db82dbf940b89a1598b1ae1ebf2f7b..10ca90c428f12b5fe9644e55c9bcdbcfe588ffd4 100644 (file)
@@ -179,7 +179,10 @@ Slur::replace_breakable_encompass_objects (Grob *me)
        {
          extract_grob_set (g, "elements", breakables);
          for (vsize j = 0; j < breakables.size (); j++)
-           if (breakables[j]->get_property ("avoid-slur") == ly_symbol2scm ("inside"))
+           /* if we encompass a separation-item that spans multiple staves,
+              we filter out the grobs that don't belong to our staff */
+           if (me->common_refpoint (breakables[j], Y_AXIS) == me->get_parent (Y_AXIS)
+               && breakables[j]->get_property ("avoid-slur") == ly_symbol2scm ("inside"))
              new_encompasses.push_back (breakables[j]);
        }
       else