## st-theme

st-theme — a set of stylesheets

## Synopsis

    StTheme *           st_theme_new                        (const char *application_stylesheet,
                                                             const char *theme_stylesheet,
                                                             const char *default_stylesheet);
    gboolean            st_theme_load_stylesheet            (StTheme *theme,
                                                             const char *path,
                                                             GError **error);
    void                st_theme_unload_stylesheet          (StTheme *theme,
                                                             const char *path);
    GSList *            st_theme_get_custom_stylesheets     (StTheme *theme);
                        StThemeClass;

## Description

StTheme holds a set of stylesheets. (The "cascade" of the name Cascading Stylesheets.) A StTheme can be set to apply to all the actors in a stage using `st_theme_context_set_theme()` or applied to a subtree of actors using `st_widget_set_theme()`.

## Details

### st_theme_new ()

    StTheme *           st_theme_new                        (const char *application_stylesheet,
                                                             const char *theme_stylesheet,
                                                             const char *default_stylesheet);

`application_stylesheet` : | The highest priority stylesheet, representing application-specific styling; this is associated with the CSS "author" stylesheet, may be `NULL`
`theme_stylesheet` : | The second priority stylesheet, representing theme-specific styling ; this is associated with the CSS "user" stylesheet, may be `NULL`
`default_stylesheet` : | The lowest priority stylesheet, representing global default styling; this is associated with the CSS "user agent" stylesheet, may be `NULL`
Returns : | the newly created theme object

### st_theme_load_stylesheet ()

    gboolean            st_theme_load_stylesheet            (StTheme *theme,
                                                             const char *path,
                                                             GError **error);

### st_theme_unload_stylesheet ()

    void                st_theme_unload_stylesheet          (StTheme *theme,
                                                             const char *path);

### st_theme_get_custom_stylesheets ()

    GSList *            st_theme_get_custom_stylesheets     (StTheme *theme);

`theme` : | an StTheme
Returns : | the list of stylesheet filenames that were loaded with `st_theme_load_stylesheet()`. [transfer full][element-type utf8]

### StThemeClass

    typedef struct _StThemeClass StThemeClass;