From e9ef7d0c105799958395c5a776d6255533ac359f Mon Sep 17 00:00:00 2001 From: Konstantin Pugin Date: Mon, 9 Mar 2015 15:41:34 +0600 Subject: [PATCH] Render panel themed background as transparent always --- wrapper/wrapper-plug.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/wrapper/wrapper-plug.c b/wrapper/wrapper-plug.c index e3c3d61..e5bd85d 100644 --- a/wrapper/wrapper-plug.c +++ b/wrapper/wrapper-plug.c @@ -140,7 +140,7 @@ wrapper_plug_init (WrapperPlug *plug) /* We need to set the plugin button to transparent and let everything else * be in the theme or panel's color */ - css_string = g_strdup_printf (".xfce4-panel .button { background-color: transparent; }"); + css_string = g_strdup_printf (".xfce4-panel * { background-color: transparent; } .-xfce4-panel-private { background-color: transparent; }"); gtk_css_provider_load_from_data (provider, css_string, -1, NULL); gtk_style_context_add_provider (context, GTK_STYLE_PROVIDER (provider), @@ -233,9 +233,11 @@ wrapper_plug_draw (GtkWidget *widget, else { style = gtk_widget_get_style_context (widget); + gtk_style_context_remove_class(style,"-xfce4-panel-private"); gtk_style_context_get_background_color (style, GTK_STATE_FLAG_NORMAL, &rgba); rgba.alpha = alpha; gdk_cairo_set_source_rgba (cr, &rgba); + gtk_style_context_add_class(style,"-xfce4-panel-private"); } /* draw the background color */