|  |  | GTK+ Reference Manual |
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