Spec-Zone.ru › GTK 4.0

GtkCellRendererAccel

GtkCellRendererAccel — Отображает сочетание клавиш в ячейке

Функции

GtkCellRenderer * gtk_cell_renderer_accel_new ()

Свойства

guint accel-key Чтение / Запись
GtkCellRendererAccelMode accel-mode Чтение / Запись
GdkModifierType accel-mods Чтение / Запись
guint keycode Чтение / Запись

Сигналы

void accel-cleared Выполняется последним
void accel-edited Выполняется последним

Типы и Значения

GtkCellRendererAccel
перечисление GtkCellRendererAccelMode

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

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkCellRenderer
            ╰── GtkCellRendererText
                ╰── GtkCellRendererAccel

Включаемые файлы

#include <gtk/gtk.h>

Описание

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

Функции

gtk_cell_renderer_accel_new ()

GtkCellRenderer *
gtk_cell_renderer_accel_new (void);

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

Возвращаемое значение

новый компонент ячейки

Типы и Значения

GtkCellRendererAccel

typedef struct _GtkCellRendererAccel GtkCellRendererAccel;

перечисление GtkCellRendererAccelMode

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

Члены

GTK_CELL_RENDERER_ACCEL_MODE_GTK

Режим сочетаний клавиш GTK

GTK_CELL_RENDERER_ACCEL_MODE_OTHER

Другой режим сочетаний клавиш

Подробности свойств

Свойство “accel-key”

  “accel-key”                guint

Значение ключа сочетания клавиш.

Владелец: GtkCellRendererAccel

Флаги: Чтение / Запись

Разрешённые значения: <= G_MAXINT

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

Свойство “accel-mode”

  “accel-mode”               GtkCellRendererAccelMode

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

Владелец: GtkCellRendererAccel

Флаги: Чтение / Запись

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

Свойство “accel-mods”

  “accel-mods”               GdkModifierType

Маска модификаторов сочетания клавиш.

Владелец: GtkCellRendererAccel

Флаги: Чтение / Запись

Свойство “keycode”

  “keycode”                  guint

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

Владелец: GtkCellRendererAccel

Флаги: Чтение / Запись

Разрешённые значения: <= G_MAXINT

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

Подробности сигналов

Сигнал “accel-cleared”

void
user_function (GtkCellRendererAccel *accel,
               char                 *path_string,
               gpointer              user_data)

Издаётся, когда пользователь удаляет сочетание клавиш.

Параметры

accel

объект, получивший сигнал

path_string

путь, определяющий строку отредактированной ячейки

user_data

данные пользователя, установленные при подключении обработчика сигнала.

Флаги: Выполняется последним

Сигнал “accel-edited”

void
user_function (GtkCellRendererAccel *accel,
               char                 *path_string,
               guint                 accel_key,
               GdkModifierType       accel_mods,
               guint                 hardware_keycode,
               gpointer              user_data)

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

Параметры

accel

объект, получивший сигнал

path_string

путь, определяющий строку отредактированной ячейки

accel_key

новое значение клавиши сочетания

accel_mods

новая маска модификаторов сочетания

hardware_keycode

код клавиши нового сочетания

user_data

данные пользователя, установленные при подключении обработчика сигнала.

Флаги: Выполняется последним

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/GtkCellRendererAccel.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API