Le 19/10/2021 à 17:47, Thomas Morley a écrit :
Hi,

please consider:

{
   b4\glissando
   \once \override NoteColumn.glissando-skip =
     #(lambda (grob)
       (pretty-print
         (list
           (cons 'X-parent (ly:grob-parent grob X))
           (cons 'Y-parent (ly:grob-parent grob Y))))
        #t)
   c'
   d'
}

I.e. NoteColumn seems to have no parents, at least I can't read any
parent from 'glissando-skip.
Is this on purpose?


If you use ly:message to avoid intermingling of
stdout with stderr, you will see that glissando-skip
is being read in the translation stage. What triggers
it is an acknowledger in the Glissando_engraver, in
Voice context. The default parent of PaperColumn for
NoteColumn is set by the Paper_column_engraver in
stop-translation-timestep; if there are several
voices, the Collision_engraver -- in Staff context,
so its acknowledgers run after the Glissando_engraver's --
will gather the NoteColumn grobs in a NoteCollision.
Consequently, glissando-skip is in all cases read
at a point of time by which the NoteColumn has no parent.

What is your objective?

Best,
Jean

Reply via email to