The attached patch fixes issue 1300, but I'm wary of it because
define-grobs.scm:23 says ";;;; WARNING: don't use anonymous functions for
initialization." Does anyone know why that is? Normally I'd use an
ly:simple-closure instead of an anonymous function, but that doesn't work
because "or" is a macro...

Cheers,
Joe
diff --git a/scm/define-grobs.scm b/scm/define-grobs.scm
index 84c3f72..2383469 100644
--- a/scm/define-grobs.scm
+++ b/scm/define-grobs.scm
@@ -2121,7 +2121,10 @@
     (TextScript
      . (
 	(avoid-slur . around)
-	(cross-staff . ,ly:script-interface::calc-cross-staff)
+	(cross-staff . ,(lambda (g)
+			  (or
+			   (ly:script-interface::calc-cross-staff g)
+			   (ly:side-position-interface::calc-cross-staff g))))
 	(direction . ,DOWN)
 	(extra-spacing-width . (+inf.0 . -inf.0))
 	(outside-staff-priority . 450)
_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to