From f8e37e59993716dbd560cf94b5e1288a1dc7ce9e Mon Sep 17 00:00:00 2001 From: fred Date: Wed, 27 Mar 2002 00:48:17 +0000 Subject: [PATCH] lilypond-1.3.124 --- lily/font-interface.cc | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/lily/font-interface.cc b/lily/font-interface.cc index c281756c45..fa285aef06 100644 --- a/lily/font-interface.cc +++ b/lily/font-interface.cc @@ -44,6 +44,21 @@ Font_interface::get_default_font (Grob*me) return fm; } + +SCM +ly_font_interface_get_default_font (SCM grob) +{ + Grob * gr = unsmob_grob (grob); + + if (!gr) + { + warning ("ly_font_interface_get_default_font (): invalid argument"); + return SCM_UNDEFINED; + } + + return Font_interface::get_default_font (gr)->self_scm (); +} + Font_metric * Font_interface::get_font (Grob *me, SCM chain) { @@ -59,7 +74,6 @@ Font_interface::get_font (Grob *me, SCM chain) SCM font_name = gh_call2 (proc, fonts, chain); Font_metric *fm = me->paper_l ()->find_font (font_name, 1.0); - return fm; } @@ -112,8 +126,11 @@ init_syms () rel_sz_sym = scm_permanent_object (ly_symbol2scm ("font-relative-size")); pt_sz_sym = scm_permanent_object (ly_symbol2scm ("font-point-size")); wild_sym = scm_permanent_object (ly_symbol2scm ("*")); + + scm_make_gsubr ("ly-get-default-font", 1 , 0, 0, (Scheme_function_unknown) ly_font_interface_get_default_font); } + bool Font_interface::wild_compare(SCM field_val, SCM val) { -- 2.39.5