summaryrefslogtreecommitdiff
path: root/pango/pangofc-fontmap.c
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@gnome.org>2007-06-11 22:58:50 +0000
committerBehdad Esfahbod <behdad@src.gnome.org>2007-06-11 22:58:50 +0000
commit170c2994edd9537000790e5fe989030af35ce3c5 (patch)
tree18973ecc163a7567bf34711c3424b11b51c2dd6e /pango/pangofc-fontmap.c
parentca3fe5ba103c1a06af569a8214c531e124b733df (diff)
downloadpango-170c2994edd9537000790e5fe989030af35ce3c5.tar.gz
Bug 440588 – Add pango_font_face_is_synthesized()
2007-06-11 Behdad Esfahbod <behdad@gnome.org> Bug 440588 – Add pango_font_face_is_synthesized() * pango/pango-font.h: * pango/fonts.c: New PangoFontFace method is_synthesized. New public API: pango_font_face_is_synthesized() * pango/pangofc-fontmap.c (pango_fc_face_is_synthesized): Implement new method. * docs/pango-sections.txt: * docs/tmpl/fonts.sgml: * pango/pango.def: Update. svn path=/trunk/; revision=2342
Diffstat (limited to 'pango/pangofc-fontmap.c')
-rw-r--r--pango/pangofc-fontmap.c23
1 files changed, 16 insertions, 7 deletions
diff --git a/pango/pangofc-fontmap.c b/pango/pangofc-fontmap.c
index 6fcb96d8..e64d23eb 100644
--- a/pango/pangofc-fontmap.c
+++ b/pango/pangofc-fontmap.c
@@ -1806,15 +1806,11 @@ pango_fc_face_list_sizes (PangoFontFace *face,
}
static gboolean
-pango_fc_family_is_monospace (PangoFontFamily *family)
+pango_fc_face_is_synthesized (PangoFontFace *face)
{
- PangoFcFamily *fcfamily = PANGO_FC_FAMILY (family);
+ PangoFcFace *fcface = PANGO_FC_FACE (face);
- return fcfamily->spacing == FC_MONO ||
-#ifdef FC_DUAL
- fcfamily->spacing == FC_DUAL ||
-#endif
- fcfamily->spacing == FC_CHARCELL;
+ return fcface->fake;
}
static void
@@ -1823,6 +1819,7 @@ pango_fc_face_class_init (PangoFontFaceClass *class)
class->describe = pango_fc_face_describe;
class->get_face_name = pango_fc_face_get_face_name;
class->list_sizes = pango_fc_face_list_sizes;
+ class->is_synthesized = pango_fc_face_is_synthesized;
}
static GType
@@ -2002,6 +1999,18 @@ pango_fc_family_get_name (PangoFontFamily *family)
return fcfamily->family_name;
}
+static gboolean
+pango_fc_family_is_monospace (PangoFontFamily *family)
+{
+ PangoFcFamily *fcfamily = PANGO_FC_FAMILY (family);
+
+ return fcfamily->spacing == FC_MONO ||
+#ifdef FC_DUAL
+ fcfamily->spacing == FC_DUAL ||
+#endif
+ fcfamily->spacing == FC_CHARCELL;
+}
+
static void
pango_fc_family_class_init (PangoFontFamilyClass *class)
{