краткое описание#include <gtk/gtk.h> gtkradioaction; gtkradioaction* gtk_radio_action_new (const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id, gint value); gslist* gtk_radio_action_get_group (gtkradioaction *action); void gtk_radio_action_set_group (gtkradioaction *action, gslist *group); gint gtk_radio_action_get_current_value (gtkradioaction *action); void gtk_radio_action_set_current_value (gtkradioaction *action, gint current_value); иерархия объектовgobject +----gtkaction +----gtktoggleaction +----gtkradioaction свойства"current-value" gint : read / write "group" gtkradioaction : write "value" gint : read / write сигналы"changed" void user_function (gtkradioaction *action, gtkradioaction *current, gpointer user_data) : run first / no recursion описаниеgtkradioaction похож на gtkradiomenuitem. несколько действий соединено в группу так, чтобы только одно из них могло быть активно в определенный момент времени. деталиgtkradioactiontypedef struct _gtkradioaction gtkradioaction; gtkradioaction структура содержит только закрытые данные к которым нет непосредственного доступа. gtk_radio_action_new ()gtkradioaction* gtk_radio_action_new (const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id, gint value);
создаёт новый объект gtkradioaction.
для добавления действия к gtkactiongroup
и установки акселератора, вызовите
начиная с версии 2.4 gtk_radio_action_get_group ()gslist* gtk_radio_action_get_group (gtkradioaction *action); возвращает список который представляет радио-группу для данного объекта. помните, возвращаемый список допустим только до следующего изменения группы. обычный способ установки группы для радио-группы следующий: gslist *group = null; gtkradioaction *action; while (/* количество действий для добавления */) { action = gtk_radio_action_new (...); gtk_radio_action_set_group (action, group); group = gtk_radio_action_get_group (action); }
начиная с версии 2.4 gtk_radio_action_set_group ()void gtk_radio_action_set_group (gtkradioaction *action, gslist *group); устанавливает радио-группу для объекта радио-действия.
начиная с версии 2.4 gtk_radio_action_get_current_value ()gint gtk_radio_action_get_current_value (gtkradioaction *action);
определяет значение свойства текущемго
активного объекта в группе к которому
принадлежит
начиная с версии 2.4 gtk_radio_action_set_current_value ()void gtk_radio_action_set_current_value (gtkradioaction *action, gint current_value);
устанавливает текущий активный член
группы в значение свойства
начиная с версии 2.10 детали свойствсвойство "
|
|
действие на котором издаётся сигнал |
|
член группы |
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
начиная с версии 2.4