if(!text_)
{
text_ = new Item (get_property ("InstrumentName"));
- text_->set_grob_property ("text", txt);
-
+
+ if (text_->get_grob_property ("text") != txt)
+ text_->set_grob_property ("text", txt);
+
if (delim_)
- text_->set_parent (delim_, Y_AXIS);
-
+ text_->set_parent (delim_, Y_AXIS);
+
announce_grob (text_,0);
}
}
if (now_mom () > Moment (0))
s = get_property ("instr");
- if (gh_string_p (s))
- {
- create_text (s);
- }
+ /*
+ FIXME: use markup_p () to check type.
+ */
+ if (gh_string_p (s) || gh_pair_p (s))
+ create_text (s);
+
}
if (Align_interface::has_interface (i.elem_l_)