summaryrefslogtreecommitdiff
path: root/gtk/gtkstyleprovider.c
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2010-06-18 16:58:16 +0200
committerCarlos Garnacho <carlosg@gnome.org>2010-12-04 15:37:12 +0100
commit6990a012999be09b277cb0048f9416d08fec3836 (patch)
tree5dbe41cf5d198afd6856c350ab12c5a41206f9f6 /gtk/gtkstyleprovider.c
parenteaddc9f254649cd2607e428c023858da17fe5569 (diff)
downloadgtk+-6990a012999be09b277cb0048f9416d08fec3836.tar.gz
GtkStyleProvider: Add method to get widget style properties.
Diffstat (limited to 'gtk/gtkstyleprovider.c')
-rw-r--r--gtk/gtkstyleprovider.c23
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"