diff options
-rw-r--r-- | mate-panel/applet.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/mate-panel/applet.c b/mate-panel/applet.c index 516d9ab4..df58e389 100644 --- a/mate-panel/applet.c +++ b/mate-panel/applet.c @@ -564,6 +564,19 @@ mate_panel_applet_create_menu (AppletInfo *info) return NULL; } +/* Set up theme and transparency support */ +#if GTK_CHECK_VERSION (3, 0, 0) + GtkWidget *toplevel = gtk_widget_get_toplevel (menu); +/* Fix any failures of compiz/other wm's to communicate with gtk for transparency */ + GdkScreen *screen = gtk_widget_get_screen(GTK_WIDGET(toplevel)); + GdkVisual *visual = gdk_screen_get_rgba_visual(screen); + gtk_widget_set_visual(GTK_WIDGET(toplevel), visual); +/* Set menu and it's toplevel window to follow panel theme */ + GtkStyleContext *context; + context = gtk_widget_get_style_context (GTK_WIDGET(toplevel)); + gtk_style_context_add_class(context,"gnome-panel-menu-bar"); + gtk_style_context_add_class(context,"mate-panel-menu-bar"); +#endif return menu; } |