From 5995dbf1ac18bacca6827cedeb082c49d7e2cd94 Mon Sep 17 00:00:00 2001 From: Jan Nieuwenhuizen Date: Mon, 7 Jun 2010 12:40:09 +0200 Subject: [PATCH] Break-alignable metronome marks: remove hardcoding of time signature. --- lily/metronome-engraver.cc | 9 ++++++--- scm/define-grobs.scm | 1 + 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lily/metronome-engraver.cc b/lily/metronome-engraver.cc index 24c5664f14..a37a9475fb 100644 --- a/lily/metronome-engraver.cc +++ b/lily/metronome-engraver.cc @@ -28,7 +28,6 @@ using namespace std; #include "item.hh" #include "stream-event.hh" #include "text-interface.hh" -#include "time-signature.hh" #include "translator.icc" @@ -74,8 +73,12 @@ void Metronome_mark_engraver::acknowledge_break_aligned (Grob_info inf) { Grob *s = inf.grob (); - if (text_ && Time_signature::has_interface (s)) - support_ = s; + if (text_ + && (s->get_property_data ("break-align-symbol") + == text_->get_property_data ("break-align-symbol"))) + { + support_ = s; + } } void diff --git a/scm/define-grobs.scm b/scm/define-grobs.scm index 88883dc48e..8b9a1f1dc3 100644 --- a/scm/define-grobs.scm +++ b/scm/define-grobs.scm @@ -1169,6 +1169,7 @@ ,(ly:make-simple-closure (list ly:self-alignment-interface::x-aligned-on-self))))) (self-alignment-X . -1) + (break-align-symbol . time-signature) (break-align-symbols . (time-signature)) (meta . ((class . Item) (interfaces . (font-interface -- 2.39.2