+ if(provider)
+ {
+ gtk_style_context_remove_provider_for_screen(screen, GTK_STYLE_PROVIDER(provider));
+ g_object_unref(provider);
+ provider = NULL;
+ }
+ if(custom_font)
+ {
+ provider = gtk_css_provider_new();
+ gchar *s = g_strdup_printf("* {font: %s;}", font);
+ if(gtk_css_provider_load_from_data(GTK_CSS_PROVIDER (provider), s, -1, NULL))
+ gtk_style_context_add_provider_for_screen(screen, GTK_STYLE_PROVIDER(provider), GTK_STYLE_PROVIDER_PRIORITY_USER);
+ g_free(s);
+ }