gtk_widget_modify_base
устарело с версии 3.0.Вы могли бы использовать gtk_widget_override_background_color
, если это не устарело с 3.16.Это документация гласит:
Если вы хотите изменить способ отображения фона виджетом, вы должны использовать собственный стиль CSS
Однако,если вы хотите отключить выбор цвета, самый простой способ - отменить выбор.
Ваш "changed"
обратный вызов сигнала может выглядеть примерно так:
def changed_cb(selection):
model, iter = get_selected (selection)
# if there is no selection, iter is None
if iter is None:
return
# do something useful
# now unselect
path = model.get_path(iter)
selection.unselect_path(path)
path.free() # not sure if python frees it automatically