Зачастую уже после создания виджетов и привязки к ним обработчиков сигналов возникает необходимость изменить свойства некоторых их них (к примеру, поставить или сбросить флажки). При этом, например, gtk_toggle_button_set_active() генерирует сигнал toggled, в результате чего выполняется код, который должен выполняться только тогда, когда пользователь меняет свойства данных виджетов.
Можно ли как-нибудь временно отключить генерацию сигналов для виджета? Чтобы было что-нибудь вроде этого:
gtk_widget_disable_signals(toggle_button);
gtk_toggle_button_set_active(toggle_button, 1);
gtk_widget_enable_signals(toggle_button);