[pango] pango/pango-fontset.c: Use G_DEFINE_TYPE instead custom macro



commit 446aeb6991c1dd4e6f688ac8fbface1dc67faa41
Author: Javier Jardón <jjardon gnome org>
Date:   Sat Apr 30 11:00:31 2011 +0100

    pango/pango-fontset.c: Use G_DEFINE_TYPE instead custom macro

 pango/pango-fontset.c |   21 ++++++++++-----------
 1 files changed, 10 insertions(+), 11 deletions(-)
---
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 *



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]