GtkStyleProvider: GTK+ 4 Reference Manual

## GtkStyleProvider GtkStyleProvider — Interface to provide style information to GtkStyleContext |

## Types and Values

struct | 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

## Includes

    #include <gtk/gtk.h>

## Description

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()`.

## Functions

## Types and Values

### struct GtkStyleProviderIface

    struct GtkStyleProviderIface {
    };

### GtkStyleProvider

    typedef struct _GtkStyleProvider GtkStyleProvider;

### GTK_STYLE_PROVIDER_PRIORITY_FALLBACK

    #define GTK_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.

### GTK_STYLE_PROVIDER_PRIORITY_THEME

    #define GTK_STYLE_PROVIDER_PRIORITY_THEME     200

The priority used for style information provided by themes.

### GTK_STYLE_PROVIDER_PRIORITY_SETTINGS

    #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.

### GTK_STYLE_PROVIDER_PRIORITY_APPLICATION

    #define GTK_STYLE_PROVIDER_PRIORITY_APPLICATION 600

A priority that can be used when adding a GtkStyleProvider for application-specific style information.

### GTK_STYLE_PROVIDER_PRIORITY_USER

    #define GTK_STYLE_PROVIDER_PRIORITY_USER        800

The priority used for the style information from `~/.gtk-4.0.css`.

You should not use priorities higher than this, to give the user the last word.

## See Also

GtkStyleContext, GtkCssProvider