+2002-07-28 Han-Wen <hanwen@cs.uu.nl>
+
+ * input/test/broken-spanner-adjustment.ly: new file.
+
2002-07-27 Mats Bengtsson <mats.bengtsson@s3.kth.se>
* scripts/lilypond-book.py: Handle printfilename also together
--- /dev/null
+\header {
+
+ texidoc = "Broken spanners can be adjusted individually, but
+this requires complicated scheme code.
+ "
+
+}
+
+#(define (my-callback grob)
+ (let* (
+ (o (get-original grob))
+ (b (if (ly-grob? o) (get-broken-into o) '() ))
+ )
+
+ ;; Call the equivalent of Tie::after_line_breaking
+ ;; if you're using this for other grob-types.
+
+ (if (and (>= (length b) 2) (eq? (car (last-pair b)) grob))
+ (ly-set-grob-property! grob 'extra-offset '(4 . -2))
+ )
+ ))
+
+#(debug-enable 'backtrace)
+
+\score {\notes {
+ \property Voice.Tie \override #'after-line-breaking-callback =
+ #my-callback
+ c1\break ~ c2 ~ c
+}
+ \paper { linewidth= 5.0 \cm }
+ }
/* ly prefix? spanner in name? */
+/*
+ TODO: maybe we should return a vector -- random access is more
+ logical for this list?
+ */
+
LY_DEFINE (get_broken_into,
"get-broken-into", 1, 0, 0, (SCM spanner),
"