|  |  |  | GTK+ Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Known Implementations | ||||
#include <gtk/gtk.h>
                    GtkStyleProviderIface;
                    GtkStyleProvider;
#define             GTK_STYLE_PROVIDER_PRIORITY_FALLBACK
#define             GTK_STYLE_PROVIDER_PRIORITY_THEME
#define             GTK_STYLE_PROVIDER_PRIORITY_SETTINGS
#define             GTK_STYLE_PROVIDER_PRIORITY_APPLICATION
#define             GTK_STYLE_PROVIDER_PRIORITY_USER
GtkIconFactory *    gtk_style_provider_get_icon_factory (GtkStyleProvider *provider,
                                                         GtkWidgetPath *path);
GtkStyleProperties * gtk_style_provider_get_style       (GtkStyleProvider *provider,
                                                         GtkWidgetPath *path);
gboolean            gtk_style_provider_get_style_property
                                                        (GtkStyleProvider *provider,
                                                         GtkWidgetPath *path,
                                                         GtkStateFlags state,
                                                         GParamSpec *pspec,
                                                         GValue *value);
GtkStyleProvider is an interface used to provide style information to a GtkStyleContext,
see gtk_style_context_add_provider() and gtk_style_context_add_provider_for_screen().
typedef struct {
  GTypeInterface g_iface;
  GtkStyleProperties * (* get_style) (GtkStyleProvider *provider,
                                      GtkWidgetPath    *path);
  gboolean (* get_style_property) (GtkStyleProvider *provider,
                                   GtkWidgetPath    *path,
                                   GtkStateFlags     state,
                                   GParamSpec       *pspec,
                                   GValue           *value);
  GtkIconFactory * (* get_icon_factory) (GtkStyleProvider *provider,
					 GtkWidgetPath    *path);
} GtkStyleProviderIface;
| GTypeInterface  | |
| Gets a set of style information that applies to a widget path. | |
| Gets the value of a widget style property that applies to a widget path. | |
| Gets the icon factory that applies to a widget path. | 
#define GTK_STYLE_PROVIDER_PRIORITY_FALLBACK 1
The priority used for default style information that is used in the absence of themes.
#define GTK_STYLE_PROVIDER_PRIORITY_THEME 200
The priority used for style information provided by themes.
#define GTK_STYLE_PROVIDER_PRIORITY_SETTINGS 400
The priority used for style information provided via GtkSettings.
This priority is higher than GTK_STYLE_PROVIDER_PRIORITY_THEME to let settings override themes.
#define GTK_STYLE_PROVIDER_PRIORITY_APPLICATION 600
A priority that can be used when adding a GtkStyleProvider for application-specific style information.
#define GTK_STYLE_PROVIDER_PRIORITY_USER 800
The priority used for the style information from
~/.gtk-3.0.css.
You should not use priorities higher than this, to give the user the last word.
GtkIconFactory * gtk_style_provider_get_icon_factory (GtkStyleProvider *provider,GtkWidgetPath *path);
Returns the GtkIconFactory defined to be in use for path, or NULL if none
is defined.
| 
 | a GtkStyleProvider | 
| 
 | GtkWidgetPath to query | 
| Returns : | The icon factory to use for path, orNULL | 
Since 3.0
GtkStyleProperties * gtk_style_provider_get_style (GtkStyleProvider *provider,GtkWidgetPath *path);
Returns the style settings affecting a widget defined by path, or NULL if
provider doesn't contemplate styling path.
| 
 | a GtkStyleProvider | 
| 
 | GtkWidgetPath to query | 
| Returns : | a GtkStyleProperties containing the style settings affecting path | 
Since 3.0
gboolean gtk_style_provider_get_style_property (GtkStyleProvider *provider,GtkWidgetPath *path,GtkStateFlags state,GParamSpec *pspec,GValue *value);
Looks up a widget style property as defined by provider for
the widget represented by path.
| 
 | a GtkStyleProvider | 
| 
 | GtkWidgetPath to query | 
| 
 | state to query the style property for | 
| 
 | The GParamSpec to query | 
| 
 | return location for the property value. [out] | 
| Returns : | TRUEif the property was found and has a value,FALSEotherwise |