mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-28 14:31:10 +00:00
stylecontext: Add _gtk_style_context_peek_property()
This allows peeking at the computed value for a property. This is useful for looking at GtkCssImage.
This commit is contained in:
parent
a35df38443
commit
2c8ef919ae
@ -2297,6 +2297,27 @@ style_property_values_cmp (gconstpointer bsearch_node1,
|
||||
return 0;
|
||||
}
|
||||
|
||||
const GValue *
|
||||
_gtk_style_context_peek_property (GtkStyleContext *context,
|
||||
const char *property_name)
|
||||
{
|
||||
GtkStyleProperty *property;
|
||||
StyleData *data;
|
||||
|
||||
property = _gtk_style_property_lookup (property_name);
|
||||
if (!GTK_IS_CSS_STYLE_PROPERTY (property))
|
||||
{
|
||||
g_warning ("Style property \"%s\" does not exist", property_name);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
data = style_data_lookup (context, gtk_style_context_get_state (context));
|
||||
|
||||
return _gtk_style_properties_peek_property (data->store,
|
||||
GTK_CSS_STYLE_PROPERTY (property),
|
||||
0);
|
||||
}
|
||||
|
||||
const GValue *
|
||||
_gtk_style_context_peek_style_property (GtkStyleContext *context,
|
||||
GType widget_type,
|
||||
|
@ -25,6 +25,8 @@
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
const GValue * _gtk_style_context_peek_property (GtkStyleContext *context,
|
||||
const char *property_name);
|
||||
const GValue * _gtk_style_context_peek_style_property (GtkStyleContext *context,
|
||||
GType widget_type,
|
||||
GtkStateFlags state,
|
||||
|
Loading…
Reference in New Issue
Block a user