GNOME Bugzilla – Bug 51731
Add an INACTIVE state
Last modified: 2011-01-04 13:50:15 UTC
In some cases, people want to draw widgets within unfocused toplevels in a different style than widgets within focused toplevels. This is a style that first appeared in MacOS 8 and is has been copied in other toolkits. To add this to GTK+ would most cleanly done by adding an extra state, INACTIVE. More details and alternate proposals can be found in: http://mail.gnome.org/archives/gtk-devel-list/2001-March/msg00108.html
(Putting on 2.0 API, but high punt probability)
I don't like the idea of doing this without more extensive GtkStateType changes, which aren't going to make GTK+-2.0 :-( or probably GTK+-2.x since they are heavily incompatible.
I think this was solved in GTK+3 with the new GtkStyleContext and GtkStateFlags enum.