X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fall-font-metrics.cc;h=ab4f2a4ce4e3a09651b674a8f9598e2cdd6699f5;hb=97a0169312a260933246ab224e4f8b0969871dd5;hp=31e8fbb619ed57b36f93ef91c32836e17588f61a;hpb=68926767412d644f03b3200058baca5d8c929991;p=lilypond.git diff --git a/lily/all-font-metrics.cc b/lily/all-font-metrics.cc index 31e8fbb619..ab4f2a4ce4 100644 --- a/lily/all-font-metrics.cc +++ b/lily/all-font-metrics.cc @@ -43,15 +43,15 @@ All_font_metrics::get_index_to_charcode_map (const string &filename, All_font_metrics::All_font_metrics (const string &path) { #if HAVE_PANGO_FT2 - pango_dict_ = new Scheme_hash_table; + pango_dict_ = 0; #endif - otf_dict_ = new Scheme_hash_table; + otf_dict_ = 0; smobify_self (); - otf_dict_->unprotect (); + otf_dict_ = unsmob (Scheme_hash_table::make_smob ()); #if HAVE_PANGO_FT2 - pango_dict_->unprotect (); + pango_dict_ = unsmob (Scheme_hash_table::make_smob ()); PangoFontMap *pfm = pango_ft2_font_map_new (); pango_ft2_fontmap_ = PANGO_FT2_FONT_MAP (pfm); @@ -72,7 +72,7 @@ All_font_metrics::~All_font_metrics () } SCM -All_font_metrics::mark_smob () +All_font_metrics::mark_smob () const { #if HAVE_PANGO_FT2 if (pango_dict_) @@ -113,7 +113,7 @@ All_font_metrics::find_pango_font (PangoFontDescription const *description, scm_from_double (1.0)); } g_free (pango_fn); - return derived_unsmob (val); + return unsmob (val); } #endif @@ -138,15 +138,15 @@ All_font_metrics::find_otf (const string &name) debug_output ("]", false); - Font_metric::unsmob (val)->file_name_ = file_name; + unsmob (val)->file_name_ = file_name; SCM name_string = ly_string2scm (name); - Font_metric::unsmob (val)->description_ = scm_cons (name_string, + unsmob (val)->description_ = scm_cons (name_string, scm_from_double (1.0)); otf_dict_->set (sname, val); - Font_metric::unsmob (val)->unprotect (); + unsmob (val)->unprotect (); } - return derived_unsmob (val); + return unsmob (val); } Font_metric *