Следует избегать жесткого кодирования цветов виджетов GTK + из кода. Смотрите, например, эту статью , чтобы обсудить доступные методы.
В этом сообщении в блоге объясняется, почему иногда вы просто не можете этого сделать (не все виджеты фактически отображаются в "своих" фоновых пикселях).
Я думаю, вам следует подумать о редизайне вашего приложения, чтобы вам не нужно было жестко кодировать цвета виджетов или посмотреть, может ли маршрут на основе RC работать на вас.