type Gtk_Cell_Layout is new Glib.Types.GType_Interface;
type Cell_Data_Func is access procedure (Cell_Layout : Gtk_Cell_Layout; Cell : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; Model : access Gtk.Tree_Model.Gtk_Tree_Model_Record'Class; Iter : Gtk.Tree_Model.Gtk_Tree_Iter);
function Get_Type return Glib.GType;
procedure Pack_Start
| ( | Cell_Layout | : Gtk_Cell_Layout; |
| Cell | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
| Expand | : Boolean); |
procedure Pack_End
| ( | Cell_Layout | : Gtk_Cell_Layout; |
| Cell | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
| Expand | : Boolean); |
procedure Add_Attribute
| ( | Cell_Layout | : Gtk_Cell_Layout; |
| Cell | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
| Attribute | : String; | |
| Column | : Gint); |
procedure Clear
| ( | Cell_Layout | : Gtk_Cell_Layout); |
procedure Clear_Attributes
| ( | Cell_Layout | : Gtk_Cell_Layout; |
| Cell | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class); |
procedure Reorder
| ( | Cell_Layout | : Gtk_Cell_Layout; |
| Cell | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
| Position | : Gint); |
procedure Set_Cell_Data_Func
| ( | Cell_Layout | : Gtk_Cell_Layout; |
| Cell | : access Gtk.Cell_Renderer.Gtk_Cell_Renderer_Record'Class; | |
| Func | : Cell_Data_Func); |
Gtk_Cell_Layout is an interface to be implemented by all objects which want to provide a Gtk_Tree_View_Column like API for packing cells, setting attributes and data funcs.
The rendering of the widget is done through various Gtk_Cell_Renderer, and by reading data from a Gtk_Tree_Model.
Binding from C File version 2.8.17
<testgtk>create_cell_view.adb</testgtk>