diff options
Diffstat (limited to 'pango/pango-fontset.h')
-rw-r--r-- | pango/pango-fontset.h | 37 |
1 files changed, 29 insertions, 8 deletions
diff --git a/pango/pango-fontset.h b/pango/pango-fontset.h index 8a118328..49cc6006 100644 --- a/pango/pango-fontset.h +++ b/pango/pango-fontset.h @@ -41,9 +41,27 @@ GType pango_fontset_get_type (void) G_GNUC_CONST; typedef struct _PangoFontset PangoFontset; -PangoFont * pango_fontset_get_font (PangoFontset *fontset, - guint wc); -PangoFontMetrics *pango_fontset_get_metrics (PangoFontset *fontset); +/** + * PangoFontsetForeachFunc + * @fontset: a #PangoFontset + * @font: a font from @fontset + * @data: callback data + * + * A callback function used by pango_fontset_foreach() when enumerating + * the fonts in a fontset. + * + * Returns: if %TRUE, stop iteration and return immediatlehy. + **/ +typedef gboolean (*PangoFontsetForeachFunc) (PangoFontset *fontset, + PangoFont *font, + gpointer data); + +PangoFont * pango_fontset_get_font (PangoFontset *fontset, + guint wc); +PangoFontMetrics *pango_fontset_get_metrics (PangoFontset *fontset); +void pango_fontset_foreach (PangoFontset *fontset, + PangoFontsetForeachFunc func, + gpointer data); #ifdef PANGO_ENABLE_BACKEND @@ -64,11 +82,14 @@ struct _PangoFontsetClass /*< public >*/ - PangoFont * (*get_font) (PangoFontset *fontset, - guint wc); - - PangoFontMetrics *(*get_metrics) (PangoFontset *fontset); - PangoLanguage * (*get_language) (PangoFontset *fontset); + PangoFont * (*get_font) (PangoFontset *fontset, + guint wc); + + PangoFontMetrics *(*get_metrics) (PangoFontset *fontset); + PangoLanguage * (*get_language) (PangoFontset *fontset); + void (*foreach) (PangoFontset *fontset, + PangoFontsetForeachFunc func, + gpointer data); /*< private >*/ |