On Thu, May 19, 2005 at 11:31:22AM +0100, Jon Dowland wrote:
On Thu, May 19, 2005 at 12:29:01AM +0100, Magnus Therning wrote:How can I make user-specific modifications to a GTK2 theme? I assume the file ~/.gtkrc-1.2-gnome2 is loaded for GTK1 apps in GNOME, and then I can create the file ~/.gtkrc.mine and put stuff in there to customise GTK1 (I haven't actually tested this though). However, I can't find any pointers for doing the same with GTK2.I used, $ strace ./scroll.exe 2>&1| grep gtkrc
Ah, of course, I should have thought of that :-)
(scroll.exe being a trivial GTK2 program, basically anything which calls gtk_init I believe is sufficient) to determine the following gtkrc order: /etc/gtk-2.0/gtkrc /etc/gtk-2.0/gtkrc.en_GB /etc/gtk-2.0/gtkrc.en /home/jon/.gtkrc-2.0 /home/jon/.gtkrc-2.0.en_GB /home/jon/.gtkrc-2.0.en /home/jon/.themes/DebianRed-jmtd/gtk-2.0/gtkrc /usr/share/themes/DebianRed-jmtd/gtk-2.0/gtkrc /usr/share/themes/DebianRed-jmtd/gtk-2.0/gtkrc /usr/share/themes/DebianRed-jmtd/gtk-2.0/gtkrc /usr/share/themes/DebianRed-jmtd/gtk-2.0/gtkrc.en_GB /usr/share/themes/DebianRed-jmtd/gtk-2.0/gtkrc.en /home/jon/.themes/Default/gtk-2.0-key/gtkrc /usr/share/themes/Default/gtk-2.0-key/gtkrc /usr/share/themes/Default/gtk-2.0-key/gtkrc /usr/share/themes/Default/gtk-2.0-key/gtkrc /usr/share/themes/Default/gtk-2.0-key/gtkrc.en_GB /usr/share/themes/Default/gtk-2.0-key/gtkrc.en
Hmm, it looks like the loading order is a bit strange. Defaults are loaded after the theme specifics, and the user's settings are loaded very early. I would have wanted my own things to be loaded last, thereby overriding whatever the defaults and theme says. I tried putting the following in ~/.gtkrc-2.0: style "default" { GtkScrollbar::has_backward_stepper = 1 GtkScrollbar::has_secondary_forward_stepper = 0 GtkScrollbar::has_forward_stepper = 1 GtkScrollbar::has_secondary_backward_stepper = 1 } It worked since I'm using a theme that doesn't specify those values itself (simple). When changing to a theme that does (Lush) it doesn't work... good enough for me at the moment, but a little silly anyway. /M -- Magnus Therning (OpenPGP: 0xAB4DFBA4) magnus therning org http://magnus.therning.org/ Software is not manufactured, it is something you write and publish. Keep Europe free from software patents, we do not want censorship by patent law on written works. Due to the suspicious nature of crypto users I have a feeling DES will be with us forever, we will just keep adding keys and cycles... There is a parallel between designing electronic commerce infrastructure today that uses weak cryptography (i.e. 40 or 56 bit keys) and, say, designing air traffic control systems in the '60s using two digit year fields. ... Just because you can retire before it all blows up doesn't make it any less irresponsible. -- Arnold G. Reinhold
Attachment:
pgp_AH5qJa1xQ.pgp
Description: PGP signature