diff options
Diffstat (limited to 'libmate-desktop')
-rw-r--r-- | libmate-desktop/mate-bg-crossfade.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libmate-desktop/mate-bg-crossfade.c b/libmate-desktop/mate-bg-crossfade.c index 3e77e5f..fa083bb 100644 --- a/libmate-desktop/mate-bg-crossfade.c +++ b/libmate-desktop/mate-bg-crossfade.c @@ -267,11 +267,16 @@ tile_surface (cairo_surface_t *surface, } else { + static GtkCssProvider *provider = NULL; GtkStyleContext *context; GdkRGBA bg; + + if (provider == NULL) + provider = gtk_css_provider_new (); + context = gtk_style_context_new (); gtk_style_context_add_provider (context, - GTK_STYLE_PROVIDER (gtk_css_provider_get_default ()), + GTK_STYLE_PROVIDER (provider), GTK_STYLE_PROVIDER_PRIORITY_THEME); gtk_style_context_get_background_color (context, GTK_STATE_FLAG_NORMAL, &bg); gdk_cairo_set_source_rgba(cr, &bg); |