If I use

gtk_style_context_add_class(context, "header");

The background drawn to the event box window is transparent on my computer. I 
just used "menu" to test a different color from the theme but there are many 
that you can test. The style classes are at the bottom of the documentation 
page.

https://developer.gnome.org/gtk3/stable/GtkStyleContext.html

I painted the main window green so that I could see if the event box window 
gets drawn to and also to distinguish widgets that don't have windows like the 
GtkLabel, GtkBox and GtkGrid.

Another option is to have a CSS file for the header widget and use that 
although then you get away from using the users theme. I have tried using the 
deprecated function

gtk_style_context_get_background_color()

to peak at if there is a constant background color set and what it might be but 
that function isn't going to work for a gradient or image so it is only a 
partial solution for checking the style class background.

Still trying to figure out these things myself.

Eric

 


_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to