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>