Отключить фоновый рисунок, определенный темой GTK для каждого приложения - PullRequest
4 голосов
/ 10 февраля 2009

Для нашего полноэкранного текстового редактора (с открытым исходным кодом) мы меняем цвета фона gtk.Window, gtk.Fixed и т. Д. На пользовательские цвета. Это работает нормально, но некоторые темы GTK (например, Mac4Lin ) определяют фоновые растровые изображения вместо фоновых цветов для некоторых виджетов. Эти фоновые растровые изображения не исчезнут при вызове метода modify_bg () этих виджетов.

Я знаю, что могу установить растровые изображения с помощью bg_pixmap[NORMAL] = 'blabla.png' и что я могу определить свои собственные переопределения gtkrc с помощью gtk.rc_parse_string (). Но я не знаю, как сбросить bg_pixmap[NORMAL].

Итак, как бы я это сделал?

1 Ответ

3 голосов
/ 10 февраля 2009

Да, конечно, Mac4Lin использует растровые изображения для более детального отображения в соответствии с внешним видом MAC. Хорошо, чтобы отключить эти фоны, вам не нужно переопределять их.

если вы хотите, чтобы фоновое растровое изображение использовалось в качестве родительского, установите его как

bg_pixmap[state] = "<parent>" 

и для отключения установите его как

bg_pixmap[state] = "<none>"
...