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:
Benjamin Otte 2012-01-03 02:35:05 +01:00
parent a35df38443
commit 2c8ef919ae
2 changed files with 23 additions and 0 deletions

View File

@ -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,

View File

@ -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,