From: fred Date: Wed, 27 Mar 2002 00:35:26 +0000 (+0000) Subject: lilypond-1.3.124 X-Git-Tag: release/1.5.59~998 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=04c8fd4cce2820f59be86546cb1bdf9cb94c3d35;p=lilypond.git lilypond-1.3.124 --- diff --git a/lily/font-metric.cc b/lily/font-metric.cc index 360f4d6ed3..fdc8bbc441 100644 --- a/lily/font-metric.cc +++ b/lily/font-metric.cc @@ -11,6 +11,7 @@ #include #include +#include "warn.hh" #include "molecule.hh" #include "ly-smobs.icc" #include "font-metric.hh" @@ -112,4 +113,24 @@ Font_metric::find_by_name (String) const } +SCM +ly_find_glyph_by_name (SCM font, SCM name) +{ + if (!unsmob_metrics (font) || !gh_string_p (name)) + { + warning ("ly-find-glyph-by-name: invalid argument."); + Molecule m; + return m.smobbed_copy (); + } + + return unsmob_metrics (font)->find_by_name (ly_scm2string (name)).smobbed_copy (); +} + + +static void +font_metric_init () +{ + scm_make_gsubr ("ly-find-glyph-by-name", 2 , 0, 0, (Scheme_function_unknown) ly_find_glyph_by_name); +} +ADD_SCM_INIT_FUNC(font_metric_init, font_metric_init);