diff options
author | Owen Taylor <otaylor@redhat.com> | 2000-05-29 19:43:10 +0000 |
---|---|---|
committer | Owen Taylor <otaylor@src.gnome.org> | 2000-05-29 19:43:10 +0000 |
commit | f5692a3d420b3430deaf20ac6be3953966c4c479 (patch) | |
tree | 79c032733c14efeaee659313aeb9965bdd21fc9a /pango/pangox.c | |
parent | f138d945460f2c6e287e098d0bfe04ed20d57f18 (diff) | |
download | pango-f5692a3d420b3430deaf20ac6be3953966c4c479.tar.gz |
New function to retrieve the XLFD for a given subfont.
Mon May 29 13:22:36 2000 Owen Taylor <otaylor@redhat.com>
* pango/pangox.c pango/pangox.h (pango_x_font_subfont_xlfd): New
function to retrieve the XLFD for a given subfont.
Diffstat (limited to 'pango/pangox.c')
-rw-r--r-- | pango/pangox.c | 45 |
1 files changed, 42 insertions, 3 deletions
diff --git a/pango/pangox.c b/pango/pangox.c index 26b5a31b..f28a0381 100644 --- a/pango/pangox.c +++ b/pango/pangox.c @@ -35,8 +35,8 @@ #define PANGO_TYPE_X_FONT (pango_x_font_get_type ()) #define PANGO_X_FONT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_X_FONT, PangoXFont)) #define PANGO_X_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_X_FONT, PangoXFontClass)) -#define PANGO_IS_X_FONT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_X_FONT)) -#define PANGO_IS_X_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_X_FONT)) +#define PANGO_X_IS_FONT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_X_FONT)) +#define PANGO_X_IS_FONT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_X_FONT)) #define PANGO_X_FONT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_X_FONT, PangoXFontClass)) typedef struct _PangoXFontClass PangoXFontClass; @@ -838,6 +838,16 @@ pango_x_list_subfonts (PangoFont *font, return n_subfonts; } +/** + * pango_x_has_glyph: + * @font: a #PangoFont which must be from the X backend. + * @glyph: the index of a glyph in the font. (Formed + * using the PANGO_X_MAKE_GLYPH macro) + * + * Check if the given glyph is present in a X font. + * + * Return value: %TRUE if the glyph is present. + **/ gboolean pango_x_has_glyph (PangoFont *font, PangoGlyph glyph) @@ -860,6 +870,36 @@ pango_x_has_glyph (PangoFont *font, return FALSE; } +/** + * pango_x_font_subfont_xlfd: + * @font: a #PangoFont which must be from the X backend + * @subfont_id: the id of a subfont within the font. + * + * Determine the X Logical Font Description for the specified + * subfont. + * + * Return value: A newly allocated string containing the XLFD for the + * subfont. This string must be freed with g_free(). + **/ +char * +pango_x_font_subfont_xlfd (PangoFont *font, + PangoXSubfont subfont_id) +{ + PangoXSubfontInfo *subfont; + + g_return_val_if_fail (font != NULL, NULL); + g_return_val_if_fail (PANGO_X_IS_FONT (font), NULL); + + subfont = pango_x_find_subfont (font, subfont_id); + if (!subfont) + { + g_warning ("pango_x_font_subfont_xlfd: Invalid subfont_id specified"); + return NULL; + } + + return g_strdup (subfont->xlfd); +} + static void subfonts_foreach (gpointer key, gpointer value, gpointer data) { @@ -1294,4 +1334,3 @@ pango_x_get_item_properties (PangoItem *item, tmp_list = tmp_list->next; } } - |