X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Foutput-lib.scm;h=2b2a65c719f12ec575c6587c206180e8bf89fb8b;hb=734ea1b5b3f38a700941c51c767d2b6a0b402c3e;hp=96456b1b77fb436ae4a90b6b7ae851c30fa01678;hpb=ad6e870fba9146f4d0f16f0fdc30963f18ee46cc;p=lilypond.git diff --git a/scm/output-lib.scm b/scm/output-lib.scm index 96456b1b77..2b2a65c719 100644 --- a/scm/output-lib.scm +++ b/scm/output-lib.scm @@ -1187,8 +1187,19 @@ parent or the parent has no setting." (let* ((shift-when-alone (ly:grob-property grob 'toward-stem-shift 0.0)) (shift-in-column (ly:grob-property grob 'toward-stem-shift-in-column)) (script-column (ly:grob-object grob 'script-column)) - (shift (if (and (ly:grob? script-column) (number? shift-in-column)) - shift-in-column shift-when-alone)) + (shift + (if (and (ly:grob? script-column) + (number? shift-in-column) + ;; ScriptColumn can contain grobs other than Script. + ;; These should not result in a shift. + (any (lambda (s) + (and (not (eq? s grob)) + (grob::has-interface s 'script-interface) + (not (grob::has-interface s + 'accidental-suggestion-interface)))) + (ly:grob-array->list + (ly:grob-object script-column 'scripts)))) + shift-in-column shift-when-alone)) (note-head-location (ly:self-alignment-interface::aligned-on-x-parent grob)) (note-head-grob (ly:grob-parent grob X))