]> git.donarmstrong.com Git - lilypond.git/commitdiff
Copy input location from original event for MultiMeasureTextEvent.
authorNeil Puttock <n.puttock@gmail.com>
Thu, 12 Aug 2010 19:52:37 +0000 (20:52 +0100)
committerNeil Puttock <n.puttock@gmail.com>
Thu, 12 Aug 2010 20:03:28 +0000 (21:03 +0100)
This preserves the point-and-click info from the originating TextScriptEvent.

* scm/ly-syntax-constructors.scm (script-to-mmrest-text):

  read 'origin, copy to new event

scm/ly-syntax-constructors.scm

index 2a2629fab3247a5a495164d43a082b275fb918f0..565dfbb6a7cfe26d18e3e0c0dd4664d7b4583636 100644 (file)
   (make-repeat type num body alts))
 
 (define (script-to-mmrest-text music)
-  "Extract 'direction and 'text from SCRIPT-MUSIC, and transform MultiMeasureTextEvent"
+  "Extract @code{'direction} and @code{'text} from @var{music}, and transform
+into a @code{MultiMeasureTextEvent}."
 
   (if (memq 'script-event (ly:music-property music 'types))
-      
-      (let*
-         ((dir (ly:music-property music 'direction))
-          (tags (ly:music-property music 'tags))
-          (p   (make-music 'MultiMeasureTextEvent
-                            'tags tags
-                            'text (ly:music-property music 'text))))
+      (let* ((location (ly:music-property music 'origin))
+            (dir (ly:music-property music 'direction))
+            (tags (ly:music-property music 'tags))
+            (p (make-music 'MultiMeasureTextEvent
+                           'origin location
+                           'tags tags
+                           'text (ly:music-property music 'text))))
        (if (ly:dir? dir)
            (set! (ly:music-property p 'direction) dir))
        p)