GtkCellEditable
GtkCellEditable — Интерфейс для виджетов, которые могут использоваться для редактирования ячеек
Функции
| void | gtk_cell_editable_start_editing () |
| void | gtk_cell_editable_editing_done () |
| void | gtk_cell_editable_remove_widget () |
Свойства
| gboolean | editing-canceled | Чтение/Запись |
Сигналы
Типы и значения
Иерархия объектов
GInterface ╰── GtkCellEditable
Предварительные требования
GtkCellEditable требует GtkWidget.
Известные реализации
GtkCellEditable реализован в GtkAppChooserButton, GtkComboBox, GtkComboBoxText, GtkEntry, GtkSearchEntry и GtkSpinButton.
Включения
#include <gtk/gtk.h>
Описание
Интерфейс GtkCellEditable должен быть реализован для виджетов, чтобы они могли использоваться при редактировании содержимого ячейки GtkTreeView.
Функции
gtk_cell_editable_start_editing ()
void gtk_cell_editable_start_editing (GtkCellEditable *cell_editable,GdkEvent *event);
Начинает редактирование в cell_editable. event — событие GdkEvent, которое инициировало редактирование. Может быть NULL, если редактирование было запущено программно.
Параметры
cell_editable | ||
event | [allow-none] |
gtk_cell_editable_editing_done ()
void
gtk_cell_editable_editing_done (GtkCellEditable *cell_editable); Вызывает сигнал «editing-done».
Параметры
cell_editable |
gtk_cell_editable_remove_widget ()
void
gtk_cell_editable_remove_widget (GtkCellEditable *cell_editable); Вызывает сигнал «remove-widget».
Параметры
cell_editable |
Типы и значения
GtkCellEditable
typedef struct _GtkCellEditable GtkCellEditable;
struct GtkCellEditableIface
struct GtkCellEditableIface {
/* signals */
void (* editing_done) (GtkCellEditable *cell_editable);
void (* remove_widget) (GtkCellEditable *cell_editable);
/* virtual table */
void (* start_editing) (GtkCellEditable *cell_editable,
GdkEvent *event);
};
Члены
| Сигнал, указывающий ячейке-рендереру обновить своё значение из cell_editable. | |
| Сигнал, означающий, что редактирование ячейки завершено, и виджет может быть уничтожен. | |
| Начинает редактирование ячейки cell_editable. |
Подробности свойств
Свойство “editing-canceled”
“editing-canceled” gboolean
Указывает, было ли отменено редактирование ячейки.
Флаги: Чтение/Запись
Значение по умолчанию: FALSE
С версии: 2.20
Подробности сигналов
Сигнал “editing-done”
void user_function (GtkCellEditable *cell_editable, gpointer user_data)
Этот сигнал сообщает рендереру ячейки об обновлении его значения из cell_editable.
Реализации GtkCellEditable отвечают за испускание этого сигнала при завершении редактирования, например, GtkEntry испускает его при нажатии пользователем клавиши Enter.
gtk_cell_editable_editing_done() — это удобный метод для испускания сигнала «editing-done».
Параметры
cell_editable | объект, на котором был испущен сигнал | |
user_data | данные пользователя, заданные при подключении обработчика сигнала. |
Флаги: Run Last
Сигнал “remove-widget”
void user_function (GtkCellEditable *cell_editable, gpointer user_data)
Этот сигнал указывает, что ячейка завершила редактирование, и виджет можно уничтожить.
Реализации GtkCellEditable отвечают за испускание этого сигнала по завершении редактирования. Он должен испускаться после сигнала «editing-done», чтобы дать рендереру ячейки возможность обновить значение ячейки перед удалением виджета.
gtk_cell_editable_remove_widget() — это удобный метод для испускания сигнала «remove-widget».
Параметры
cell_editable | объект, на котором был испущен сигнал | |
user_data | данные пользователя, заданные при подключении обработчика сигнала. |
Флаги: Run Last
См. также
© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.22/GtkCellEditable.html