diff --git a/chord_settings.ly b/chord_settings.ly index 64866c2..5d6f9c5 100644 --- a/chord_settings.ly +++ b/chord_settings.ly @@ -40,30 +40,33 @@ shiftChords = #(define-music-function (parser location xshift chords) (number? l altChord = #(define-music-function (parser location mainchord altchord) (ly:music? ly:music?) -(define (chord-namer in-pitches bass inversion context) -#{ - \markup { - \translate #'(-0.5 . 0) - \score { - \chords { \transposable #TRANSPOSITION { #(music-clone mainchord) \klamm #(music-clone altchord) } } - \layout { - \LAYOUT - \context { - \ChordNames - \override ChordName.extra-spacing-width = #'(0 . 0.3) - } - \context { - \Score - \override SpacingSpanner.spacing-increment = 0 - } - } - } - } -#}) -#{ - \once \set chordNameFunction = #chord-namer - #mainchord -#}) + (let* ((remove-point-and-click + (lambda (grob) + (ly:grob-set-property! grob 'cause #f) + (ly:text-interface::print grob))) + (chord-name (lambda (in-pitches bass inversion context) #{ + \markup { + \translate #'(-0.5 . 0) + \score { + \chords { \transposable #TRANSPOSITION { #(music-clone mainchord) \klamm #(music-clone altchord) } } + \layout { + \LAYOUT + \context { + \ChordNames + \override ChordName.extra-spacing-width = #'(0 . 0.3) + \override ChordName.stencil = #remove-point-and-click + } + \context { + \Score + \override SpacingSpanner.spacing-increment = 0 + } + } + } + }#}))) + #{ + \once \set chordNameFunction = #chord-name + #mainchord + #})) % kleine Mollakkorde und Alteration ausgeschrieben #(define (note-name->german-markup-nosym pitch lowercase?)