So, I just implemented this really gross hack/feature. :)
Right now, no fallbacks are specified for any of the faces in faces.c like
they are for the other types of windowing systems. I delay that until the
'style_set' method of the GtkXEmacs widget is called for the first time.
Then I use set_specifier_fallback to add style-specific fallbacks.
Soooooo... just for giggles I removed the 'only do it once' guard. So that
way if you are using the Gnome theme selector and change your theme, the
fallbacks will change. This means that if you have specified changes to
the faces, they will still be in effect, but if you just use the
'defaults', then the frame will dynamically update to reflect the new color
scheme of the theme.
So the question is - does this seem like sane behaviour to people? Well,
ok, maybe it doesn't have to be sane. How about 'expected from a
theme-able application'?
-Bill P.