| 
 
 краткое описание#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 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||