[prev in list] [next in list] [prev in thread] [next in thread] 

List:       lilypond-user
Subject:    Re: catching layout-content
From:       Thomas Morley <thomasmorley65 () gmail ! com>
Date:       2018-05-25 10:47:26
Message-ID: CABsfGyUyO2Zno24KyFwipZ4BHLO0j-+yOhY9Q0VwSfgJNY5BoQ () mail ! gmail ! com
[Download RAW message or body]

2018-05-25 12:26 GMT+02:00 David Kastrup <dak@gnu.org>:
> Thomas Morley <thomasmorley65@gmail.com> writes:
>
>> Hi all,
>> how can I see from inside a procedure that there is indeed an
>> \override in \layout ?
>> Below returns a long list, but nothing like the \override
>>
>> \layout { \override NoteHead.color = #red }
>>
>> #(pretty-print
>>   (sort
>>     (ly:module->alist (ly:output-def-scope $defaultlayout))
>>       (lambda (p q)
>>         (symbol<? (car p) (car q)))))
>>
>> I'm aware using
>> \layout { \context { \Voice \override NoteHead.color = #red } }
>> will return a different result, indicating the layout is indeed changed.
>>
>> Ideally I would love to catch both cases.
>
> Well, you have to look closer: such an override is turned into an
> override for every context definition matching the given context alias
> (in this case the default "Bottom", so every context def without a
> default child).  Try
>
>
>
> By the way: the DOC string of ly:context-def-lookup is complete and
> utter crap and has nothing whatsoever to do with what the function
> actually does.  Must have been some copy&paste job.
>
> --
> David Kastrup
>


That's it!


Many thanks,
  Harm

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic