+ SCM style_sym =s->get_elt_property ("style");
+ String style;
+ if (gh_string_p (style_sym))
+ style = ly_scm2string (style_sym);
+
+ SCM glyph = s->get_elt_property ("glyph");
+
+ if (gh_string_p (glyph))
+ {
+ String str = ly_scm2string (glyph);
+
+ /*
+ FIXME: should use fontsize property to set clef changes.
+ */
+ if (s->get_elt_property ("non-default") &&
+ s->break_status_dir() != RIGHT && style != "fullSizeChanges")
+ {
+ str += "_change";
+ s->set_elt_property ("glyph", ly_str02scm (str.ch_C()));
+ }
+ }
+ else
+ {
+ s->suicide ();
+ return SCM_UNSPECIFIED;