краткое описание#include <gtk/gtk.h> gtkcelllayout; gtkcelllayoutiface; void (*gtkcelllayoutdatafunc) (gtkcelllayout *cell_layout, gtkcellrenderer *cell, gtktreemodel *tree_model, gtktreeiter *iter, gpointer data); void gtk_cell_layout_pack_start (gtkcelllayout *cell_layout, gtkcellrenderer *cell, gboolean expand); void gtk_cell_layout_pack_end (gtkcelllayout *cell_layout, gtkcellrenderer *cell, gboolean expand); void gtk_cell_layout_reorder (gtkcelllayout *cell_layout, gtkcellrenderer *cell, gint position); void gtk_cell_layout_clear (gtkcelllayout *cell_layout); void gtk_cell_layout_set_attributes (gtkcelllayout *cell_layout, gtkcellrenderer *cell, ...); void gtk_cell_layout_add_attribute (gtkcelllayout *cell_layout, gtkcellrenderer *cell, const gchar *attribute, gint column); void gtk_cell_layout_set_cell_data_func (gtkcelllayout *cell_layout, gtkcellrenderer *cell, gtkcelllayoutdatafunc func, gpointer func_data, gdestroynotify destroy); void gtk_cell_layout_clear_attributes (gtkcelllayout *cell_layout, gtkcellrenderer *cell); иерархия объектовginterface +----gtkcelllayout предпосылкиgtkcelllayout требует gobject. известные реализацииgtkcelllayout реализован gtkcellview, gtkentrycompletion, gtktreeviewcolumn, gtkcombobox, gtkiconview и gtkcomboboxentry. описаниеgtkcelllayout это интерфейс для реализации всех объектов которые хотят обеспечить gtktreeviewcolumn-подобный api для упаковочных ячеек, установки атрибутов и данных функций. одной из известных особенностей
реализации gtkcelllayout являются атрибуты
(attributes). атрибуты позволяют вам
устанавливать свойства разными способами.
они могут просто устанавливать значения
констант как обычные свойства. а так же
они могут отображать столбцы основной
древовидной модели с помощью
деталиgtkcelllayouttypedef struct _gtkcelllayout gtkcelllayout; gtkcelllayoutifacetypedef struct {
gtypeinterface g_iface;
/* виртуальная таблица */
void (* pack_start) (gtkcelllayout *cell_layout,
gtkcellrenderer *cell,
gboolean expand);
void (* pack_end) (gtkcelllayout *cell_layout,
gtkcellrenderer *cell,
gboolean expand);
void (* clear) (gtkcelllayout *cell_layout);
void (* add_attribute) (gtkcelllayout *cell_layout,
gtkcellrenderer *cell,
const gchar *attribute,
gint column);
void (* set_cell_data_func) (gtkcelllayout *cell_layout,
gtkcellrenderer *cell,
gtkcelllayoutdatafunc func,
gpointer func_data,
gdestroynotify destroy);
void (* clear_attributes) (gtkcelllayout *cell_layout,
gtkcellrenderer *cell);
void (* reorder) (gtkcelllayout *cell_layout,
gtkcellrenderer *cell,
gint position);
} gtkcelllayoutiface;
gtkcelllayoutdatafunc ()void (*gtkcelllayoutdatafunc) (gtkcelllayout *cell_layout, gtkcellrenderer *cell, gtktreemodel *tree_model, gtktreeiter *iter, gpointer data);
функция которая должна установить
значение
gtk_cell_layout_pack_start ()void gtk_cell_layout_pack_start (gtkcelllayout *cell_layout, gtkcellrenderer *cell, gboolean expand);
упаковывает помните, многократное использование той же самой ячейки представления не поддерживается.
начиная с версии 2.4 gtk_cell_layout_pack_end ()void gtk_cell_layout_pack_end (gtkcelllayout *cell_layout, gtkcellrenderer *cell, gboolean expand);
добавляет помните, многократное использование той же самой ячейки представления не поддерживается.
начиная с версии 2.4 gtk_cell_layout_reorder ()void gtk_cell_layout_reorder (gtkcelllayout *cell_layout, gtkcellrenderer *cell, gint position);
пере устанавливает
начиная с версии 2.4 gtk_cell_layout_clear ()void gtk_cell_layout_clear (gtkcelllayout *cell_layout);
сбрасывает всё отображаемое на всех
представленных в
начиная с версии 2.4 gtk_cell_layout_set_attributes ()void gtk_cell_layout_set_attributes (gtkcelllayout *cell_layout, gtkcellrenderer *cell, ...);
устанавливает атрибуты в список как
атрибуты
начиная с версии 2.4 gtk_cell_layout_add_attribute ()void gtk_cell_layout_add_attribute (gtkcelllayout *cell_layout, gtkcellrenderer *cell, const gchar *attribute, gint column);
добавляет атрибут отображения для
списка в
начиная с версии 2.4 gtk_cell_layout_set_cell_data_func ()void gtk_cell_layout_set_cell_data_func (gtkcelllayout *cell_layout, gtkcellrenderer *cell, gtkcelllayoutdatafunc func, gpointer func_data, gdestroynotify destroy);
устанавливает gtkcelllayoutdatafunc
для использования в
начиная с версии 2.4 gtk_cell_layout_clear_attributes ()void gtk_cell_layout_clear_attributes (gtkcelllayout *cell_layout, gtkcellrenderer *cell);
очищает все предварительно установленные
с помощью
начиная с версии 2.4 |