LINUX.ORG.RU

Как менять состояния CheckButton в GTK?


0

0

Здравствуйте! Есть window. На нем среди прочих имеется CheckButton со свойством Sensitive = No (т.е. мышкой "галочку" не поставить). Интересует, как из самой программы задавать этой кнопке состояние Toggled? Что-нибудь вроде, gtk_check_button_set_toggled(my_check_button).

Спасибо.

anonymous
Ответ на: комментарий от Pi

> gtk_toggle_button_set_active ()

м. банально. не посмотрел на то, что CheckButton есть "parent" ToggleButton, из-за чего потратил время :/. Спасибо.

Можно еще вопрос: в программе надо переодически надо делать widget_hide/show(). Можно ли средствами самого GTK узнать данный виджет сейчас отображается или нет? Очень мне не нравится хранить gboolen для виджета, что бы контролировать это.

Спасибо.

anonymous
()
Ответ на: комментарий от anonymous

> CheckButton есть "parent" ToggleButton

"child" же, конечно. очепятка.

anonymous
()
Ответ на: комментарий от anonymous

по идее любой виджет имеет property "visible". его, если не ошибаюсь (сам не пробовал), можно прочитать каким-то методом из GObject...

Pi ★★★★★
()
Ответ на: комментарий от anonymous

Из gtkwidget.h:

#define GTK_WIDGET_VISIBLE(wid)    ((GTK_WIDGET_FLAGS (wid) & GTK_VISIBLE) != 0)

Bohtvaroh ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.