]> git.donarmstrong.com Git - lilypond.git/commitdiff
Metronome mark: do away with break-align-symbol . multi-measure-rest.
authorJan Nieuwenhuizen <janneke@gnu.org>
Mon, 14 Jun 2010 09:09:11 +0000 (11:09 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Tue, 24 Aug 2010 13:24:25 +0000 (15:24 +0200)
Rather, check directly on class name.  This fixes stray warnings.

lily/metronome-engraver.cc
scm/define-grobs.scm

index a1024049d52ef3323349749f5d17d341d92187d5..db6c66df01b8216f8a5e7d67afd76634edf1a4e2 100644 (file)
@@ -84,6 +84,13 @@ Metronome_mark_engraver::acknowledge_break_aligned (Grob_info info)
     }
 }
 
+SCM
+grob_name_scm (Grob *g)
+{
+  SCM name_pair = scm_assq (ly_symbol2scm ("name"), g->get_property ("meta"));
+  return scm_is_pair (name_pair) ? scm_cdr (name_pair) : SCM_EOL;
+}
+
 void
 Metronome_mark_engraver::acknowledge_grob (Grob_info info)
 {
@@ -91,8 +98,8 @@ Metronome_mark_engraver::acknowledge_grob (Grob_info info)
 
   if (text_
       && !support_
-      && scm_member (g->get_property_data ("break-align-symbol"),
-                    text_->get_property_data ("break-align-symbols"))
+      && scm_member (grob_name_scm (g),
+                    text_->get_property_data ("non-break-align-symbols"))
       != SCM_BOOL_F)
     {
       text_->set_parent (g, X_AXIS);
index 39a2abd8f38a3c5716a0cda0ca86f6a1e154ac32..d4e3863c03692cdb9001d11759b90d96adb36b52 100644 (file)
                          (list ly:self-alignment-interface::x-aligned-on-self)))))
        (self-alignment-X . -1)
        (break-align-symbol . time-signature)
-       (break-align-symbols . (time-signature multi-measure-rest))
+       (break-align-symbols . (time-signature))
+       (non-break-align-symbols . (MultiMeasureRest))
        (meta . ((class . Item)
                 (interfaces . (font-interface
                                metronome-mark-interface
 
     (MultiMeasureRest
      . (
-       (break-align-symbol . multi-measure-rest)
        (expand-limit . 10)
        (hair-thickness . 2.0)
        (padding . 1)