| Top |
CtkStyleProvider is an interface used to provide style information to a CtkStyleContext.
See ctk_style_context_add_provider() and ctk_style_context_add_provider_for_screen().
CtkIconFactory * ctk_style_provider_get_icon_factory (CtkStyleProvider *provider,CtkWidgetPath *path);
ctk_style_provider_get_icon_factory has been deprecated since version 3.8 and should not be used in newly-written code.
Will always return NULL for all CTK-provided style providers.
Returns the CtkIconFactory defined to be in use for path
, or NULL if none
is defined.
Since: 3.0
CtkStyleProperties * ctk_style_provider_get_style (CtkStyleProvider *provider,CtkWidgetPath *path);
ctk_style_provider_get_style has been deprecated since version 3.8 and should not be used in newly-written code.
Will always return NULL for all CTK-provided style providers
as the interface cannot correctly work the way CSS is specified.
Returns the style settings affecting a widget defined by path
, or NULL if
provider
doesn’t contemplate styling path
.
a CtkStyleProperties containing the
style settings affecting path
.
[nullable][transfer full]
Since: 3.0
gboolean ctk_style_provider_get_style_property (CtkStyleProvider *provider,CtkWidgetPath *path,CtkStateFlags state,GParamSpec *pspec,GValue *value);
Looks up a widget style property as defined by provider
for
the widget represented by path
.
provider |
||
path |
CtkWidgetPath to query |
|
state |
state to query the style property for |
|
pspec |
The GParamSpec to query |
|
value |
return location for the property value. |
[out] |
Since: 3.0
struct CtkStyleProviderIface {
CtkStyleProperties * (* get_style) (CtkStyleProvider *provider,
CtkWidgetPath *path);
gboolean (* get_style_property) (CtkStyleProvider *provider,
CtkWidgetPath *path,
CtkStateFlags state,
GParamSpec *pspec,
GValue *value);
CtkIconFactory * (* get_icon_factory) (CtkStyleProvider *provider,
CtkWidgetPath *path);
};
#define CTK_STYLE_PROVIDER_PRIORITY_FALLBACK 1
The priority used for default style information that is used in the absence of themes.
Note that this is not very useful for providing default
styling for custom style classes - themes are likely to
override styling provided at this priority with
catch-all * {...} rules.
#define CTK_STYLE_PROVIDER_PRIORITY_THEME 200
The priority used for style information provided by themes.
#define CTK_STYLE_PROVIDER_PRIORITY_SETTINGS 400
The priority used for style information provided via CtkSettings.
This priority is higher than CTK_STYLE_PROVIDER_PRIORITY_THEME to let settings override themes.
#define CTK_STYLE_PROVIDER_PRIORITY_APPLICATION 600
A priority that can be used when adding a CtkStyleProvider for application-specific style information.