From: Javier Jardón Date: Sat, 30 Apr 2011 10:00:31 +0000 (+0100) Subject: pango/pango-fontset.c: Use G_DEFINE_TYPE instead custom macro X-Git-Tag: 1.29.1~44 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=446aeb6991c1dd4e6f688ac8fbface1dc67faa41;p=platform%2Fupstream%2Fpango.git pango/pango-fontset.c: Use G_DEFINE_TYPE instead custom macro --- diff --git a/pango/pango-fontset.c b/pango/pango-fontset.c index 56e11fc..9ca2644 100644 --- a/pango/pango-fontset.c +++ b/pango/pango-fontset.c @@ -33,13 +33,17 @@ static PangoFontMetrics *pango_fontset_real_get_metrics (PangoFontset *fontset); static void +pango_fontset_init (PangoFontset *self) +{ +} + +static void pango_fontset_class_init (PangoFontsetClass *class) { class->get_metrics = pango_fontset_real_get_metrics; } -PANGO_DEFINE_TYPE_ABSTRACT (PangoFontset, pango_fontset, - pango_fontset_class_init, NULL, G_TYPE_OBJECT) +G_DEFINE_ABSTRACT_TYPE (PangoFontset, pango_fontset, G_TYPE_OBJECT); /** * pango_fontset_get_font: @@ -225,8 +229,6 @@ struct _PangoFontsetSimpleClass PangoFontsetClass parent_class; }; -static PangoFontsetClass *simple_parent_class; /* Parent class structure for PangoFontsetSimple */ - /** * pango_fontset_simple_new: * @language: a #PangoLanguage tag @@ -253,9 +255,8 @@ pango_fontset_simple_class_init (PangoFontsetSimpleClass *class) GObjectClass *object_class = G_OBJECT_CLASS (class); PangoFontsetClass *fontset_class = PANGO_FONTSET_CLASS (class); - simple_parent_class = g_type_class_peek_parent (class); - object_class->finalize = pango_fontset_simple_finalize; + fontset_class->get_font = pango_fontset_simple_get_font; fontset_class->get_metrics = pango_fontset_simple_get_metrics; fontset_class->get_language = pango_fontset_simple_get_language; @@ -270,9 +271,7 @@ pango_fontset_simple_init (PangoFontsetSimple *fontset) fontset->language = NULL; } -PANGO_DEFINE_TYPE (PangoFontsetSimple, pango_fontset_simple, - pango_fontset_simple_class_init, pango_fontset_simple_init, - PANGO_TYPE_FONTSET) +G_DEFINE_TYPE (PangoFontsetSimple, pango_fontset_simple, PANGO_TYPE_FONTSET); static void pango_fontset_simple_finalize (GObject *object) @@ -295,7 +294,7 @@ pango_fontset_simple_finalize (GObject *object) g_ptr_array_free (fontset->coverages, TRUE); - G_OBJECT_CLASS (simple_parent_class)->finalize (object); + G_OBJECT_CLASS (pango_fontset_simple_parent_class)->finalize (object); } /** @@ -344,7 +343,7 @@ pango_fontset_simple_get_metrics (PangoFontset *fontset) return pango_font_get_metrics (PANGO_FONT (g_ptr_array_index(simple->fonts, 0)), simple->language); - return PANGO_FONTSET_CLASS (simple_parent_class)->get_metrics (fontset); + return PANGO_FONTSET_CLASS (pango_fontset_simple_parent_class)->get_metrics (fontset); } static PangoFont *