From: Joe Neeman Date: Fri, 13 Jul 2007 23:16:02 +0000 (+1000) Subject: don't treat slurs over time signatures as cross-staff X-Git-Tag: release/2.11.28-1~14^2~4 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=5671dff9dd454304ac080da29b98af365582e4b7;p=lilypond.git don't treat slurs over time signatures as cross-staff --- diff --git a/lily/slur.cc b/lily/slur.cc index 10ca90c428..22535ef765 100644 --- a/lily/slur.cc +++ b/lily/slur.cc @@ -368,8 +368,15 @@ Slur::calc_cross_staff (SCM smob) extract_grob_set (me, "note-columns", cols); extract_grob_set (me, "encompass-objects", extras); + /* the separation items are dealt with in replace_breakable_encompass_objects + so we can ignore them here */ + vector non_sep_extras; + for (vsize i = 0; i < extras.size (); i++) + if (!Separation_item::has_interface (extras[i])) + non_sep_extras.push_back (extras[i]); + Grob *common = common_refpoint_of_array (cols, me, Y_AXIS); - common = common_refpoint_of_array (extras, common, Y_AXIS); + common = common_refpoint_of_array (non_sep_extras, common, Y_AXIS); return scm_from_bool (common != me->get_parent (Y_AXIS)); }