X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fslur.cc;h=3d22a2cb19a95355fe5730a8816e526e8a40fcf1;hb=3f8485925e8c879fe4c9ae86acef9804126c3b91;hp=c2e00f243d34f85f0f1a76d813ed9009bb86a630;hpb=0fdc16375c79b31150cfe459b3388ee3c7784553;p=lilypond.git diff --git a/lily/slur.cc b/lily/slur.cc index c2e00f243d..3d22a2cb19 100644 --- a/lily/slur.cc +++ b/lily/slur.cc @@ -356,6 +356,20 @@ Slur::auxiliary_acknowledge_extra_object (Grob_info const &info, e->warning ("Ignoring grob for slur. avoid-slur not set?"); } +MAKE_SCHEME_CALLBACK (Slur, cross_staff, 1) +SCM +Slur::cross_staff (SCM smob) +{ + Grob *me = unsmob_grob (smob); + Grob *staff = Staff_symbol_referencer::get_staff_symbol (me); + assert (staff); // delete me + extract_grob_set (me, "note-columns", cols); + + for (vsize i = 0; i < cols.size (); i++) + if (Staff_symbol_referencer::get_staff_symbol (cols[i]) != staff) + return SCM_BOOL_T; + return SCM_BOOL_F; +} ADD_INTERFACE (Slur,