Context
In GTK 3, people can set their own themes. Even the default theme (Adwaita) is provided with two variants: a light one and a dark one. As I am writing my own widget (in python), I need to get these colors in order to avoid drawing black on black or white on white.
Question
How can I access the default colors of the user GTK theme?
Things that don't work
GtkSettings
used to provide an acceptablegtk-theme-color
property, but it is not there anymore and there is no reference in the doc to explain how to replace that.- I don't want to get that color from another widget:
Why don't I want to copy the style from another widget?
Because the pristine color is there somewhere. I don't see, in principle, why I should be forced to access it indirectly.
Moreover, how would you react if you crashed a program just because you dared removing a single label somewhere? How would you react if changing the color of a single label actually changed the color of other, completely unrelated, widgets?
I don't want this kind of surprises.