diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2010-06-18 16:58:16 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2010-12-04 15:37:12 +0100 |
commit | 6990a012999be09b277cb0048f9416d08fec3836 (patch) | |
tree | 5dbe41cf5d198afd6856c350ab12c5a41206f9f6 /gtk/gtkstyleprovider.c | |
parent | eaddc9f254649cd2607e428c023858da17fe5569 (diff) | |
download | gtk+-6990a012999be09b277cb0048f9416d08fec3836.tar.gz |
GtkStyleProvider: Add method to get widget style properties.
Diffstat (limited to 'gtk/gtkstyleprovider.c')
-rw-r--r-- | gtk/gtkstyleprovider.c | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/gtk/gtkstyleprovider.c b/gtk/gtkstyleprovider.c index 606f4a130e..e67d4471c2 100644 --- a/gtk/gtkstyleprovider.c +++ b/gtk/gtkstyleprovider.c @@ -44,7 +44,6 @@ gtk_style_provider_get_type (void) static void gtk_style_provider_iface_init (gpointer g_iface) { - GType iface_type = G_TYPE_FROM_INTERFACE (g_iface); } GtkStyleSet * @@ -63,5 +62,27 @@ gtk_style_provider_get_style (GtkStyleProvider *provider, return iface->get_style (provider, path); } +gboolean +gtk_style_provider_get_style_property (GtkStyleProvider *provider, + GtkWidgetPath *widget_path, + const gchar *property_name, + GValue *value) +{ + GtkStyleProviderIface *iface; + + g_return_val_if_fail (GTK_IS_STYLE_PROVIDER (provider), FALSE); + g_return_val_if_fail (widget_path != NULL, FALSE); + g_return_val_if_fail (property_name != NULL, FALSE); + g_return_val_if_fail (value != NULL, FALSE); + + iface = GTK_STYLE_PROVIDER_GET_IFACE (provider); + + if (!iface->get_style_property) + return FALSE; + + return iface->get_style_property (provider, widget_path, property_name, value); +} + + #define __GTK_STYLE_PROVIDER_C__ #include "gtkaliasdef.c" |