Prev

Up

Home

GTK+ Reference Manual

Next

Top  |  Description  |  Object Hierarchy  |  Properties  |  Signals

GtkCellRendererAccel

GtkCellRendererAccel Представляет клавиатурный акселератор в ячейке

Краткое описание

#include <gtk/gtk.h> GtkCellRendererAccel; enum GtkCellRendererAccelMode; GtkCellRenderer* gtk_cell_renderer_accel_new (void);

Иерархия объектов

GObject +----GInitiallyUnowned +----GtkObject +----GtkCellRenderer +----GtkCellRendererText +----GtkCellRendererAccel

Свойства

"accel-key" guint : Read / Write "accel-mode" GtkCellRendererAccelMode : Read / Write "accel-mods" GdkModifierType : Read / Write "keycode" guint : Read / Write

Сигналы

"accel-cleared" void user_function (GtkCellRendererAccel *accel, gchar *path_string, gpointer user_data) : Run last "accel-edited" void user_function (GtkCellRendererAccel *accel, gchar *path_string, guint accel_key, GdkModifierType accel_mods, guint hardware_keycode, gpointer user_data) : Run last

Описание

GtkCellRendererAccel отображает клавиатурный акселератор (то есть комбинацию клавиш как например <Control>-a). Если ячейка представления доступна для редактирования, акселератор может быть изменён простым вводом новой комбинации.

Объект GtkCellRendererAccel ячейки представления был добавлен в GTK+ 2.10.

Детали

GtkCellRendererAccel

typedef struct _GtkCellRendererAccel GtkCellRendererAccel;

enum GtkCellRendererAccelMode

typedef enum { GTK_CELL_RENDERER_ACCEL_MODE_GTK, GTK_CELL_RENDERER_ACCEL_MODE_OTHER } GtkCellRendererAccelMode;

gtk_cell_renderer_accel_new ()

GtkCellRenderer* gtk_cell_renderer_accel_new (void);

Создаёт новый GtkCellRendererAccel.

Возвращает :

Новая ячейка представления

Начиная с версии 2.10

Детали свойств

Свойство "accel-key"

  "accel-key"            guint                 : Read / Write

Клавиатурное значение акселератора.

Допустимые значения: <= G_MAXINT

Значение по умолчанию: 0

Начиная с версии 2.10


Свойство "accel-mode"

  "accel-mode"           GtkCellRendererAccelMode  : Read / Write

Определяет являются ли отредактированные акселераторы GTK+ акселераторами. Если являются, поглощение модификаторов подавляется, позволяются только акселераторы GTK+ и акселераторы представленные тем же способом как в меню.

Значение по умолчанию: GTK_CELL_RENDERER_ACCEL_MODE_GTK

Начиная с версии 2.10


Свойство "accel-mods"

  "accel-mods"           GdkModifierType       : Read / Write

Маска модификатора акселератора.

Начиная с версии 2.10


Свойство "keycode"

  "keycode"              guint                 : Read / Write

Аппаратный код клавиш акселератора. Помните, аппаратный код клавиш уместен только если ключ не имеет клавиатурного значения. Обычно, конфигурация клавиатуры должна назначать все значения клавиш.

Допустимые значения: <= G_MAXINT

Значение по умолчанию: 0

Начиная с версии 2.10

Детали сигналов

Сигнал "accel-cleared"

void user_function (GtkCellRendererAccel *accel, gchar *path_string, gpointer user_data) : Run last

Издаётся когда пользователь удаляет акселератор.

accel :

Объект получающий сигнал

path_string :

Путь идентифицирующий строку редактируемой ячейки

user_data :

Пользовательские данные помещаемые при подключении обработчика сигнала.

Начиная с версии 2.10


Сигнал "accel-edited"

void user_function (GtkCellRendererAccel *accel, gchar *path_string, guint accel_key, GdkModifierType accel_mods, guint hardware_keycode, gpointer user_data) : Run last

Издаётся когда пользователь выбрал новый акселератор.

accel :

Объект получающий сигнал

path_string :

Путь идентифицирующий строку редактируемой ячейки

accel_key :

Новое значение акселератора

accel_mods :

Новая маска модификатора акселератора

hardware_keycode :

Клавиатурный код акселератора

user_data :

Пользовательские данные помещаемые при подключении обработчика сигнала.

Начиная с версии 2.10