Rather, check directly on class name. This fixes stray warnings.
}
}
+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)
{
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);
(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)