2009-02-10 13 views
3

对于我们的(开源)全屏文本编辑器,我们将gtk.Windowgtk.Fixed等的背景颜色更改为自定义颜色。这工作正常,但某些GTK主题(例如Mac4Lin)为某些小部件定义背景像素图而不是背景颜色。调用这些小部件的modify_bg()方法时,这些背景pixmaps不会消失。禁用由GTK主题定义的像素背景每个应用程序

我知道我可以用bg_pixmap[NORMAL] = 'blabla.png'设置pixmaps,并且我可以用gtk.rc_parse_string()定义我自己的gtkrc覆盖。但我不知道如何解除bg_pixmap[NORMAL]

那么,我该怎么做呢?

回答

2

是的当然Mac4Lin使用pixmaps更细粒度的外观来匹配MAC外观。 那么要禁用这些背景,您不需要重写它。

,如果你想背景像素父代,将其设置为

bg_pixmap[state] = "<parent>" 

,并禁止将其设置为

bg_pixmap[state] = "<none>" 
+0

的作品就像一个魅力,谢谢 – 2009-02-10 21:47:01

相关问题