};
typedef PangoFontsetClass PangoFcFontsetClass;
-
-static PangoFontsetClass *fc_fontset_parent_class; /* Parent class structure for PangoFcFontset */
+G_DEFINE_TYPE (PangoFcFontset, pango_fc_fontset, PANGO_TYPE_FONTSET);
static PangoFcFontset *
pango_fc_fontset_new (PangoFcFontsetKey *key,
GObjectClass *object_class = G_OBJECT_CLASS (class);
PangoFontsetClass *fontset_class = PANGO_FONTSET_CLASS (class);
- fc_fontset_parent_class = g_type_class_peek_parent (class);
-
object_class->finalize = pango_fc_fontset_finalize;
+
fontset_class->get_font = pango_fc_fontset_get_font;
fontset_class->get_language = pango_fc_fontset_get_language;
fontset_class->foreach = pango_fc_fontset_foreach;
if (fontset->patterns)
pango_fc_patterns_unref (fontset->patterns);
- G_OBJECT_CLASS (fc_fontset_parent_class)->finalize (object);
+ G_OBJECT_CLASS (pango_fc_fontset_parent_class)->finalize (object);
}
static PangoLanguage *
}
}
-static PANGO_DEFINE_TYPE (PangoFcFontset, pango_fc_fontset,
- pango_fc_fontset_class_init, pango_fc_fontset_init,
- PANGO_TYPE_FONTSET)
/*
* PangoFcFontMap
* PangoFcFace
*/
-static GObjectClass *pango_fc_face_parent_class = NULL;
+typedef PangoFontFaceClass PangoFcFaceClass;
+G_DEFINE_TYPE (PangoFcFace, pango_fc_face, PANGO_TYPE_FONT_FACE);
static PangoFontDescription *
make_alias_description (PangoFcFamily *fcfamily,
g_free (fcface->style);
- pango_fc_face_parent_class->finalize (object);
+ G_OBJECT_CLASS (pango_fc_face_parent_class)->finalize (object);
}
-typedef PangoFontFaceClass PangoFcFaceClass;
+static void
+pango_fc_face_init (PangoFcFace *self)
+{
+}
static void
pango_fc_face_class_init (PangoFcFaceClass *class)
{
GObjectClass *object_class = G_OBJECT_CLASS (class);
- pango_fc_face_parent_class = g_type_class_peek_parent (class);
object_class->finalize = pango_fc_face_finalize;
class->describe = pango_fc_face_describe;
class->is_synthesized = pango_fc_face_is_synthesized;
}
-static PANGO_DEFINE_TYPE (PangoFcFace, pango_fc_face,
- pango_fc_face_class_init, NULL,
- PANGO_TYPE_FONT_FACE)
/*
* PangoFcFamily
*/
-static GObjectClass *pango_fc_family_parent_class = NULL;
+typedef PangoFontFamilyClass PangoFcFamilyClass;
+G_DEFINE_TYPE (PangoFcFamily, pango_fc_family, PANGO_TYPE_FONT_FAMILY);
static PangoFcFace *
create_face (PangoFcFamily *fcfamily,
}
g_free (fcfamily->faces);
- pango_fc_family_parent_class->finalize (object);
+ G_OBJECT_CLASS (pango_fc_family_parent_class)->finalize (object);
}
-typedef PangoFontFamilyClass PangoFcFamilyClass;
-
static void
pango_fc_family_class_init (PangoFcFamilyClass *class)
{
GObjectClass *object_class = G_OBJECT_CLASS (class);
- pango_fc_family_parent_class = g_type_class_peek_parent (class);
object_class->finalize = pango_fc_family_finalize;
class->list_faces = pango_fc_family_list_faces;
{
fcfamily->n_faces = -1;
}
-
-static PANGO_DEFINE_TYPE (PangoFcFamily, pango_fc_family,
- pango_fc_family_class_init, pango_fc_family_init,
- PANGO_TYPE_FONT_FAMILY)