]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/font-interface.cc
Issue 1388: Initial work to support opentype font features.
[lilypond.git] / lily / font-interface.cc
index 4e6f5aac050628bda6a512046c95ff733a28c182..5e5f18ceb3f8a83d133820d762228c06a0cc44ad 100644 (file)
@@ -28,7 +28,7 @@
 Font_metric *
 Font_interface::get_default_font (Grob *me)
 {
-  Font_metric *fm = Font_metric::unsmob (me->get_property ("font"));
+  Font_metric *fm = unsmob<Font_metric> (me->get_property ("font"));
   if (!fm)
     {
       SCM chain = music_font_alist_chain (me);
@@ -45,7 +45,7 @@ Font_interface::music_font_alist_chain (Grob *g)
 {
   SCM defaults
     = g->layout ()->lookup_variable (ly_symbol2scm ("font-defaults"));
-  if (defaults == SCM_UNDEFINED)
+  if (SCM_UNBNDP (defaults))
     defaults = SCM_EOL;
   return g->get_property_alist_chain (defaults);
 }
@@ -55,7 +55,7 @@ Font_interface::text_font_alist_chain (Grob *g)
 {
   SCM defaults
     = g->layout ()->lookup_variable (ly_symbol2scm ("text-font-defaults"));
-  if (defaults == SCM_UNDEFINED)
+  if (SCM_UNBNDP (defaults))
     defaults = SCM_EOL;
   return g->get_property_alist_chain (defaults);
 }
@@ -72,4 +72,5 @@ ADD_INTERFACE (Font_interface,
                "font-series "
                "font-shape "
                "font-size "
+               "font-features "
               );