Отключить фон растрового изображения, определенный темой GTK для каждого приложения.

StackOverflow https://stackoverflow.com/questions/533321

  •  22-08-2019
  •  | 
  •  

Вопрос

В нашем полноэкранном текстовом редакторе (с открытым исходным кодом) мы меняем цвета фона gtk.Window, gtk.Fixed, и т. д.до индивидуальных цветов.Это работает нормально, но некоторые ГТК темы (напр. Mac4Lin) определяют фоновые изображения вместо цветов фона для некоторых виджетов.Эти фоновые растровые изображения не исчезнут при вызове методов изменения_bg() этих виджетов.

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

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

Это было полезно?

Решение

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

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

bg_pixmap[state] = "<parent>" 

и чтобы отключить, установите его как

bg_pixmap[state] = "<none>"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top