- SCM what = ly_caar (s);
- int alter = gh_scm2int (ly_cdar (s));
- int pos = alteration_pos (what, alter, c0p);
-
- Molecule m = Font_interface::get_default_font (me)->
- find_by_name (String ("accidentals-") + style + to_string (alter));
- m.translate_axis (pos * inter, Y_AXIS);
- mol.add_at_edge (X_AXIS, LEFT, m, 0);
+ int alteration = ly_scm2int (ly_cdar (s));
+ String font_char =
+ Accidental_interface::get_fontcharname (style, alteration);
+ Stencil acc (fm->find_by_name ("accidentals-" + font_char));
+
+ if (acc.is_empty ())
+ {
+ me->warning (_f ("accidental `%s' not found", font_char));
+ }
+ else
+ {
+ SCM what = ly_caar (s);
+ int pos = alteration_pos (what, alteration, c0p);
+ acc.translate_axis (pos * inter, Y_AXIS);
+ mol.add_at_edge (X_AXIS, LEFT, acc, 0, 0);
+ }