Hello!

> Lilypond does this according to bar-glyph-alist, by calling calc-glyph-name
> from within the barline print routine.
> But when you override the BarLine stencil like this, you are bypassing the
> barline print routine.
>

Gotcha.

So try something (which calls calc-glyph-name) like
>
> #(define (with-shapenote-repeats grob)  (let ((g-n (ly:grob-property grob
> 'glyph-name)))
>   (cond      ((string=? g-n "|:") (dotFn grob))
>     ((string=? g-n ":|") (barDotFn grob))
>     (else (ly:bar-line::print grob)))))
>
>
Works like magic!



> And maybe the corresponding override doesn't need the \once ?
>
>  \override Staff.BarLine #'stencil = #with-shapenote-repeats


Yup; this seems obvious, in retrospect.

Thanks very much!
-Leland
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
http://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to