GTK+ Reference Manual |
||||
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties | Signals |
GtkToggleActionGtkToggleAction Действие выполнение которого выбирается из двух состояний |
#include <gtk/gtk.h>
GtkToggleAction;
GtkToggleAction* gtk_toggle_action_new (const gchar *name,
const gchar *label,
const gchar *tooltip,
const gchar *stock_id);
void gtk_toggle_action_toggled (GtkToggleAction *action);
void gtk_toggle_action_set_active (GtkToggleAction *action,
gboolean is_active);
gboolean gtk_toggle_action_get_active (GtkToggleAction *action);
void gtk_toggle_action_set_draw_as_radio
(GtkToggleAction *action,
gboolean draw_as_radio);
gboolean gtk_toggle_action_get_draw_as_radio
(GtkToggleAction *action);
GObject
+----GtkAction
+----GtkToggleAction
+----GtkRadioAction
"active" gboolean : Read / Write
"draw-as-radio" gboolean : Read / Write
"toggled" void user_function (GtkToggleAction *toggleaction,
gpointer user_data) : Run first
GtkToggleAction примерно соответствует GtkCheckMenuItem. Он имеет состояние "active" определяющее должно ли действие иметь выбор или нет.
typedef struct _GtkToggleAction GtkToggleAction;GtkToggleAction структура содержит только закрытые данные к которым нет непосредственного доступа.
gtk_toggle_action_new ()
GtkToggleAction* gtk_toggle_action_new (const gchar *name, const gchar *label, const gchar *tooltip, const gchar *stock_id);
Создаёт новый объект GtkToggleAction. Для добавления действия к GtkActionGroup и установки акселератора для действия, вызовите
gtk_action_group_add_action_with_accel()
.
|
Уникальное имя действия |
|
Ярлык отображаемый в пунктах меню и кнопках |
|
Подсказка для действия |
|
Заготовленный значок для отображения в виджетах представляющих действие |
Возвращает: |
новый GtkToggleAction |
Начиная с версии 2.4
void gtk_toggle_action_toggled (GtkToggleAction *action);Издаёт сигнал "toggled" на выбранном действии.
|
Объект действия |
Начиная с версии 2.4
void gtk_toggle_action_set_active (GtkToggleAction *action,
gboolean is_active);
Устанавливает флажок на выбранном действии.
|
Объект действия |
|
Должно ли действие быть выбрано или нет |
Начиная с версии 2.4
gboolean gtk_toggle_action_get_active (GtkToggleAction *action);Возвращает состояние выборочного действия.
|
Объект действия |
Возвращает: |
Состояние выборочного действия |
Начиная с версии 2.4
void gtk_toggle_action_set_draw_as_radio
(GtkToggleAction *action,
gboolean draw_as_radio);
Устанавливает должно ли действие иметь полномочия как радио действия.
|
Объект действия |
|
Должно ли действие иметь полномочия как радио действия |
Начиная с версии 2.4
gboolean gtk_toggle_action_get_draw_as_radio
(GtkToggleAction *action);
Определяет имеет ли действие полномочия как радио действие.
|
Объект действия |
Возвращает: |
имеет ли действие полномочия как радио действие. |
Начиная с версии 2.4
active
""active" gboolean : Read / WriteДолжно ли выборочное действие быть активным или нет.
Значение по умолчанию: FALSE
Начиная с версии 2.10
Свойство "
draw-as-radio
""draw-as-radio" gboolean : Read / WriteДолжны ли полномочия для этого действия выглядеть как полномочия радио действия.
Значение по умолчанию: FALSE
Детали сигналов
Сигнал "toggled"
void user_function (GtkToggleAction *toggleaction, gpointer user_data) : Run first
|
Объект получающий сигнал. |
|
Пользовательские данные устанавливаемые при подключении обработчика сигнала. |