Виджеты могут быть чувствительными и нечувствительными; нечувствительные виджеты не отвечают на ввод. (На других платформах их называют привидениями или неактивными.)
"gtk_widget_set_sensitive()" (список функций 3..11) изменяет чувствительность виджета.
void gtk_widget_set_sensitive(GtkWidget *widget,
gboolean setting)
По умолчанию чувствительность установлена в TRUE. Виджет действительно чувствителен, если все его родители чувствительны; то есть, вы можете сделать весь контейнер, заполненный виджетами (не)чувствительным, установив чувствительность контейнера. Настоящая чувствительность виджета, включая состояние родителя, может быть проверена макросом "GTK_WIDGET_IS_SENSITIVE()". Чувствительность самого виджета, которая имеет значение лишь если родитель виджета чувствителен, может быть запрошена с использованием "GTK_WIDGET_SENSITIVE()". Они приведены в списке макросов 3..2.
GTK_WIDGET_IS_SENSITIVE(widget)
GTK_WIDGET_SENSITIVE(widget)