cssprovider: Export gtk_css_provider_load_named) function

... and document it.
For now, the function is only exported internally.
This commit is contained in:
Benjamin Otte 2012-09-19 16:15:05 +02:00
parent 9c9d82f1a9
commit 738b453c66
2 changed files with 21 additions and 5 deletions

View File

@ -2692,10 +2692,22 @@ _gtk_css_provider_get_theme_dir (void)
return path; return path;
} }
static void /**
gtk_css_provider_load_named (GtkCssProvider *provider, * _gtk_css_provider_load_named:
const gchar *name, * @provider: a #GtkCssProvider
const gchar *variant) * @name: A theme name
* @variant: (allow-none): variant to load, for example, "dark", or
* %NULL for the default
*
* Loads a theme from the usual theme paths. The actual process of
* finding the theme might change between releases, but it is
* guaranteed that this function uses the same mechanism to load the
* theme than GTK uses for loading its own theme.
**/
void
_gtk_css_provider_load_named (GtkCssProvider *provider,
const gchar *name,
const gchar *variant)
{ {
gchar *subpath, *path; gchar *subpath, *path;
gchar *resource_path; gchar *resource_path;
@ -2813,7 +2825,7 @@ gtk_css_provider_get_named (const gchar *name,
if (!provider) if (!provider)
{ {
provider = gtk_css_provider_new (); provider = gtk_css_provider_new ();
gtk_css_provider_load_named (provider, name, variant); _gtk_css_provider_load_named (provider, name, variant);
g_hash_table_insert (themes, g_strdup (key), provider); g_hash_table_insert (themes, g_strdup (key), provider);
} }

View File

@ -24,6 +24,10 @@ G_BEGIN_DECLS
gchar *_gtk_css_provider_get_theme_dir (void); gchar *_gtk_css_provider_get_theme_dir (void);
void _gtk_css_provider_load_named (GtkCssProvider *provider,
const gchar *name,
const gchar *variant);
G_END_DECLS G_END_DECLS
#endif /* __GTK_CSS_PROVIDER_PRIVATE_H__ */ #endif /* __GTK_CSS_PROVIDER_PRIVATE_H__ */