diff options
Diffstat (limited to 'libmate-panel-applet')
-rw-r--r-- | libmate-panel-applet/mate-panel-applet.c | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/libmate-panel-applet/mate-panel-applet.c b/libmate-panel-applet/mate-panel-applet.c index 74b3f4cd..3c71851c 100644 --- a/libmate-panel-applet/mate-panel-applet.c +++ b/libmate-panel-applet/mate-panel-applet.c @@ -1584,15 +1584,18 @@ mate_panel_applet_change_background(MatePanelApplet *applet, #else window = gtk_widget_get_window GTK_WIDGET((applet)); #endif - gtk_widget_set_app_paintable(GTK_WIDGET(applet),TRUE); - if (applet->priv->out_of_process) - _mate_panel_applet_apply_css(GTK_WIDGET(applet->priv->plug),type); - switch (type) { + + gtk_widget_set_app_paintable(GTK_WIDGET(applet),TRUE); + + if (applet->priv->out_of_process) + _mate_panel_applet_apply_css(GTK_WIDGET(applet->priv->plug),type); + + switch (type) { case PANEL_NO_BACKGROUND: if (applet->priv->out_of_process){ pattern = cairo_pattern_create_rgba (0,0,0,0); /* Using NULL here breaks transparent */ gdk_window_set_background_pattern(window,pattern); /* backgrounds set by GTK theme */ - } + } break; case PANEL_COLOR_BACKGROUND: if (applet->priv->out_of_process){ @@ -1602,7 +1605,7 @@ mate_panel_applet_change_background(MatePanelApplet *applet, #else gtk_widget_queue_draw (GTK_WIDGET(applet)); #endif - } + } break; case PANEL_PIXMAP_BACKGROUND: if (applet->priv->out_of_process){ @@ -1612,22 +1615,23 @@ mate_panel_applet_change_background(MatePanelApplet *applet, #else gtk_widget_queue_draw (GTK_WIDGET(applet)); #endif - } + } break; default: g_assert_not_reached (); break; - } - if (applet->priv->out_of_process){ + } + + if (applet->priv->out_of_process){ context = gtk_widget_get_style_context (GTK_WIDGET(applet->priv->plug)); if (applet->priv->orient == MATE_PANEL_APPLET_ORIENT_UP || applet->priv->orient == MATE_PANEL_APPLET_ORIENT_DOWN){ gtk_style_context_add_class(context,"horizontal"); - } + } else { gtk_style_context_add_class(context,"vertical"); - } } + } } static void |