[Gtk-sharp-list] Overiding the default gtk theme
Anset at anset.org
Thu Jun 23 05:49:14 EDT 2005
I want my application to use my own theme.
Whatever global theme the user has selected for his or her system should
not interfere with my theme.
For this, at the top of my rc file, I create a simple "default" style
and then put the lines
class "*" style "mydefstyle"
widget "*" style "mydefstyle"
Then, in my application, at a certain point I call Rc.AddDefaultFile to
add my own theme file, and then I call Rc.Parse on my file. (I think
that I don't realy have to add the file to the default file list, but it
never seemd to hurt do do it.)
When I was using gtk# 1.9.2, this worked as expected, but now that I
have upgraded to 1.9.3, the system-wide default theme is applied after
my own theme and my application looks bad.
I have been looking for a way to tell gtk not to look at the default
files, but it would seem that that is not possible? Monodoc tells me
that the Rc.DefaultFiles propperty works with a string, but if I try
Rc.DefaultFiles = "";
before my call to Gtk.Init, I get a nullexception.
One other thing that happens since I upgraded to 1.9.3 is that at the
start of my application (at the time of the Init call) I get the
(<unknown> 3828): Glib-CRITICAL ** g_convert: assertion 'str != NULL failed
I don't know where this comes form but It does not seem related...
Can anybody help me out?
Thank you for your time,
More information about the Gtk-sharp-list