]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/font-interface.cc
(get_font): bugfix: take font-name from
[lilypond.git] / lily / font-interface.cc
index dc0882e23c9fd65075284e5e2ad814f89e853d80..12bdbf2eb91309850dd501186ba9b7e07a011c09 100644 (file)
@@ -108,7 +108,7 @@ Font_interface::get_font (Grob *me, SCM chain)
 {
   SCM name = ly_assoc_chain (ly_symbol2scm  ("font-name"), chain);
   
-  if (!gh_string_p (name))
+  if (!gh_pair_p (name) || !gh_string_p (gh_cdr (name)))
     {
       Paper_def * p =  me->get_paper ();
 
@@ -118,6 +118,8 @@ Font_interface::get_font (Grob *me, SCM chain)
       assert (gh_procedure_p (proc));
       name = gh_call2 (proc, fonts, chain);
     }
+  else
+    name  = gh_cdr (name);
   
   SCM mag = ly_assoc_chain (ly_symbol2scm ("font-magnification"), chain);