52
52
typedef char * (* GimpFontDescToStringFunc) (const PangoFontDescription *desc);
55
static void gimp_font_list_class_init (GimpFontListClass *klass);
56
static void gimp_font_list_init (GimpFontList *list);
58
static void gimp_font_list_add_font (GimpFontList *list,
59
PangoContext *context,
60
PangoFontDescription *desc);
62
static void gimp_font_list_load_names (GimpFontList *list,
63
PangoFontMap *fontmap,
64
PangoContext *context);
67
static GimpListClass *parent_class = NULL;
55
static void gimp_font_list_add_font (GimpFontList *list,
56
PangoContext *context,
57
PangoFontDescription *desc);
59
static void gimp_font_list_load_names (GimpFontList *list,
60
PangoFontMap *fontmap,
61
PangoContext *context);
64
G_DEFINE_TYPE (GimpFontList, gimp_font_list, GIMP_TYPE_LIST)
69
66
static GimpFontDescToStringFunc font_desc_to_string = NULL;
73
gimp_font_list_get_type (void)
75
static GType list_type = 0;
79
static const GTypeInfo list_info =
81
sizeof (GimpFontListClass),
83
(GBaseFinalizeFunc) NULL,
84
(GClassInitFunc) gimp_font_list_class_init,
85
NULL, /* class_finalize */
86
NULL, /* class_font */
87
sizeof (GimpFontList),
89
(GInstanceInitFunc) gimp_font_list_init,
92
list_type = g_type_register_static (GIMP_TYPE_LIST,
101
70
gimp_font_list_class_init (GimpFontListClass *klass)
103
parent_class = g_type_class_peek_parent (klass);
118
86
g_return_val_if_fail (yresolution > 0.0, NULL);
120
88
list = g_object_new (GIMP_TYPE_FONT_LIST,
121
"children_type", GIMP_TYPE_FONT,
89
"children-type", GIMP_TYPE_FONT,
122
90
"policy", GIMP_CONTAINER_POLICY_STRONG,