Нет функции gtk_check_button_get_active()
Хочу забрать состояние виджета CheckButton с помощью функции gtk_check_button_get_active(), однако такая функция не находится. Для других виджетов подобная функция имеется и работает корректно.
Ответы (1 шт):
Для GTK 3.0
Проблему решил так:
Как сказано в руководстве, Gtk.CheckButton наследуется от Gtk.ToggleButton, следовательно gtk_toggle_button_set_active() и gtk_toggle_button_get_active() наследуются тоже.
По итогу, такая функция gtk_toggle_button_get_active(check_btn) корректно возвращает статус кнопки, хоть IDE и подсвечивает аргумент check_btn, как несовместимый тип.
Если хотите, чтобы при сборке не выдавало предупреждений - сделайте приведение типов таким образом gtk_toggle_button_get_active((GtkToggleButton *) check_btn)
Для GTK 4.0
В GTK 4.0 для Gtk.CheckButton добавлены собственные функции gtk_check_button_get_active() и gtk_check_button_set_active()

