summaryrefslogtreecommitdiff
path: root/pango/pango-fontset.h
diff options
context:
space:
mode:
Diffstat (limited to 'pango/pango-fontset.h')
-rw-r--r--pango/pango-fontset.h37
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 >*/