gtkcelleditable
gtkcelleditable — интерфейс для виджетов
которые могут использоваться для
редактирования ячеек
|
|
краткое описание
#include <gtk/gtk.h>
gtkcelleditable;
gtkcelleditableiface;
void gtk_cell_editable_start_editing (gtkcelleditable *cell_editable,
gdkevent *event);
void gtk_cell_editable_editing_done (gtkcelleditable *cell_editable);
void gtk_cell_editable_remove_widget (gtkcelleditable *cell_editable);
иерархия объектов
ginterface
+----gtkcelleditable
предпосылки
gtkcelleditable требует gtkwidget.
известные реализации
gtkcelleditable реализован gtkentry,
gtkcombobox, gtkspinbutton
и gtkcomboboxentry.
сигналы
"editing-done"
void user_function (gtkcelleditable *celleditable,
gpointer user_data) : run last
"remove-widget"
void user_function (gtkcelleditable *celleditable,
gpointer user_data) : run last
описание
gtkcelleditable интерфейс должен
быть реализован для виджетов используемых
для редактирования содержимого ячейки
gtktreeview.
детали
gtkcelleditable
typedef struct _gtkcelleditable gtkcelleditable;
gtkcelleditableiface
typedef struct {
gtypeinterface g_iface;
/* сигналы */
void (* editing_done) (gtkcelleditable *cell_editable);
void (* remove_widget) (gtkcelleditable *cell_editable);
/* виртуальная таблица */
void (* start_editing) (gtkcelleditable *cell_editable,
gdkevent *event);
} gtkcelleditableiface;
gtk_cell_editable_start_editing ()
void gtk_cell_editable_start_editing (gtkcelleditable *cell_editable,
gdkevent *event);
начинает редактирование cell_editable.
event это gdkevent
который начал процесс редактирования.
он может быть null, в случае когда
редактирование инициализировано через
программные средства.
gtk_cell_editable_editing_done ()
void gtk_cell_editable_editing_done (gtkcelleditable *cell_editable);
издаёт сигнал "editing_done". этот сигнал
признак для ячейки представления
обновить своё значение из ячейки.
cell_editable :
|
gtktreeeditable
|
gtk_cell_editable_remove_widget ()
void gtk_cell_editable_remove_widget (gtkcelleditable *cell_editable);
издаёт сигнал "remove_widget". этот сигнал
означает что редактирование ячейки
закончено и виджет может быть уничтожен.
cell_editable :
|
gtktreeeditable
|
детали сигналов
сигнал "editing-done"
void user_function (gtkcelleditable *celleditable,
gpointer user_data) : run last
celleditable :
|
объект получающий сигна.
|
user_data :
|
пользовательские данные устанавливаемые
при подключении обработчика сигнала.
|
сигнал "remove-widget"
void user_function (gtkcelleditable *celleditable,
gpointer user_data) : run last
celleditable :
|
объект получающий сигна.
|
user_data :
|
пользовательские данные устанавливаемые
при подключении обработчика сигнала.
|
|