]> git.donarmstrong.com Git - lilypond.git/blobdiff - ly/music-functions-init.ly
Documentation: Fix broken links
[lilypond.git] / ly / music-functions-init.ly
index 95b5cc5cc87eb25ae32d07079b7a9c76a6a2cd92..3f9ad80c5ddbf04a20c2f879ff9e5da8ae0e452d 100644 (file)
@@ -476,7 +476,16 @@ parenthesize =
 #(define-music-function (parser loc arg) (ly:music?)
    (_i "Tag @var{arg} to be parenthesized.")
 
-   (set! (ly:music-property arg 'parenthesize) #t)
+   (if (memq 'event-chord (ly:music-property arg 'types))
+     ; arg is an EventChord -> set the parenthesize property on all child notes and rests
+     (map
+       (lambda (ev)
+         (if (or (memq 'note-event (ly:music-property ev 'types))
+                 (memq 'rest-event (ly:music-property ev 'types)))
+           (set! (ly:music-property ev 'parenthesize) #t)))
+       (ly:music-property arg 'elements))
+     ; No chord, simply set property for this expression:
+     (set! (ly:music-property arg 'parenthesize) #t))
    arg)
 
 %% for lambda*