]> git.donarmstrong.com Git - lilypond.git/commitdiff
Fix #306.
authorHan-Wen Nienhuys <hanwen@xs4all.nl>
Wed, 21 Feb 2007 14:02:26 +0000 (15:02 +0100)
committerHan-Wen Nienhuys <hanwen@xs4all.nl>
Wed, 21 Feb 2007 14:02:26 +0000 (15:02 +0100)
Inspect 'point-and-click in output-scm; don't redefine mark_URI.

Conflicts:

scm/output-ps.scm

scm/framework-ps.scm
scm/output-ps.scm

index 14631f7f5bb1f95932a8966a6226957746c535e2..f7fd763dccc194deda6868f175384b65791b80ce 100644 (file)
   (display (procset "music-drawing-routines.ps") port)
   (display (procset "lilyponddefs.ps") port)
 
-  (if (not (ly:get-option 'point-and-click))
-      (display "/mark_URI { pop pop pop pop pop } bind def\n" port)) 
-
   (display "%%EndProlog\n" port)
   
   (display "%%BeginSetup\ninit-lilypond-parameters\n%%EndSetup\n\n" port))
index d3b1a326cfa4fc7a1cbc1c56ef96d6dd311e52be..e3e5661951d32f4af23927263df5c346025dd915 100644 (file)
 
 
 (define (grob-cause offset grob)
-  (let* ((cause (ly:grob-property grob 'cause))
-        (music-origin (if (ly:stream-event? cause)
-                          (ly:event-property cause 'origin))))
-    (if (not (ly:input-location? music-origin))
-       ""
-       (let* ((location (ly:input-file-line-char-column music-origin))
-              (raw-file (car location))
-              (file (if (is-absolute? raw-file)
-                        raw-file
-                        (string-append (ly-getcwd) "/" raw-file)))
-              (x-ext (ly:grob-extent grob grob X))
-              (y-ext (ly:grob-extent grob grob Y)))
-
-         (if (and (< 0 (interval-length x-ext))
-                  (< 0 (interval-length y-ext)))
-             (format #f "~a ~a ~a ~a (textedit://~a:~a:~a:~a) mark_URI\n"
-                     (str4 (+ (car offset) (car x-ext)))
-                     (str4 (+ (cdr offset) (car y-ext)))
-                     (str4 (+ (car offset) (cdr x-ext)))
-                     (str4 (+ (cdr offset) (cdr y-ext)))
-
-                     ;; TODO
-                     ;;full escaping.
-
-                     ;; backslash is interpreted by GS.
-                     (ly:string-substitute "\\" "/" 
-                                           (ly:string-substitute " " "%20" file))
-                     (cadr location)
-                     (caddr location)
-                     (cadddr location))
-             "")))))
+  (if (ly:get-option 'point-and-click)
+      (let* ((cause (ly:grob-property grob 'cause))
+            (music-origin (if (ly:stream-event? cause)
+                              (ly:event-property cause 'origin))))
+       (if (not (ly:input-location? music-origin))
+           ""
+           (let* ((location (ly:input-file-line-char-column music-origin))
+                  (raw-file (car location))
+                  (file (if (is-absolute? raw-file)
+                            raw-file
+                            (string-append (ly-getcwd) "/" raw-file)))
+                  (x-ext (ly:grob-extent grob grob X))
+                  (y-ext (ly:grob-extent grob grob Y)))
+
+             (if (and (< 0 (interval-length x-ext))
+                      (< 0 (interval-length y-ext)))
+                 (format #f "~a ~a ~a ~a (textedit://~a:~a:~a:~a) mark_URI\n"
+                         (str4 (+ (car offset) (car x-ext)))
+                         (str4 (+ (cdr offset) (car y-ext)))
+                         (str4 (+ (car offset) (cdr x-ext)))
+                         (str4 (+ (cdr offset) (cdr y-ext)))
+
+                         ;; backslash is interpreted by GS.
+                         (ly:string-substitute "\\" "/" 
+                                               (ly:string-substitute " " "%20" file))
+                         (cadr location)
+                         (caddr location)
+                         (cadddr location))
+                 ""))))
+      ""))
 
 (define (lily-def key val)
   (let ((prefix "lilypondlayout"))
       (format "/~a { ~a } bind def\n" key val)
       (format "/~a (~a) def\n" key val))))
 
+
 (define (named-glyph font glyph)
   (format #f "~a /~a glyphshow " ;;Why is there a space at the end?
          (ps-font-command font)