mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-10 19:00:08 +00:00
Add a function to get a font from a css style
Similar in spirit to gtk_style_context_get (ctx, state, "font", ...) but avoids the need for a style context. This will be used to for css-styled text rendering from css subnodes.
This commit is contained in:
parent
7b0929ad38
commit
db50849d79
@ -264,3 +264,22 @@ gtk_css_style_get_pango_attributes (GtkCssStyle *style)
|
||||
|
||||
return attrs;
|
||||
}
|
||||
|
||||
static GtkCssValue *
|
||||
query_func (guint id,
|
||||
gpointer values)
|
||||
{
|
||||
return gtk_css_style_get_value (values, id);
|
||||
}
|
||||
|
||||
PangoFontDescription *
|
||||
gtk_css_style_get_pango_font (GtkCssStyle *style)
|
||||
{
|
||||
GtkStyleProperty *prop;
|
||||
GValue value = { 0, };
|
||||
|
||||
prop = _gtk_style_property_lookup ("font");
|
||||
_gtk_style_property_query (prop, &value, query_func, style);
|
||||
|
||||
return (PangoFontDescription *)g_value_get_boxed (&value);
|
||||
}
|
||||
|
@ -76,6 +76,7 @@ gboolean gtk_css_style_print (GtkCssStyle
|
||||
gboolean skip_initial);
|
||||
PangoAttrList * gtk_css_style_get_pango_attributes (GtkCssStyle *style);
|
||||
|
||||
PangoFontDescription * gtk_css_style_get_pango_font (GtkCssStyle *style);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user