Creating a list and setting the attributes
  
     - 
procedure Gtk_New (Widget : out Gtk_Clist; Columns : in Gint); 
- 
procedure Initialize
  (Widget : access Gtk_Clist_Record'Class; Columns : in Gint); 
- 
- 
- 
- 
- 
- 
- 
- 
- 
Visual aspects
  
     - 
procedure Freeze (Clist : access Gtk_Clist_Record); 
- 
procedure Thaw (Clist : access Gtk_Clist_Record); 
- 
Modifying the contents
  
     - 
- 
- 
- 
procedure Remove (Clist : access Gtk_Clist_Record; Row : in Gint); 
- 
procedure Clear (Clist : access Gtk_Clist_Record); 
- 
procedure Swap_Rows
  (Clist : access Gtk_Clist_Record;
   Row1  : in     Gint;
   Row2  : in     Gint); 
- 
procedure Row_Move
  (Clist      : access Gtk_Clist_Record;
   Source_Row : in     Gint;
   Dest_Row   : in     Gint); 
- 
procedure Set_Sort_Column
  (Clist  : access Gtk_Clist_Record;
   Column : Gint); 
- 
function Get_Sort_Column (Clist : access Gtk_Clist_Record) return Gint; 
- 
procedure Set_Sort_Type
  (Clist     : access Gtk_Clist_Record;
   Sort_Type : Gtk_Sort_Type); 
- 
function Get_Sort_Type
  (Clist : access Gtk_Clist_Record) return Gtk_Sort_Type; 
- 
procedure Sort (Clist : access Gtk_Clist_Record); 
- 
procedure Set_Auto_Sort
  (Clist     : access Gtk_Clist_Record;
   Auto_Sort : Boolean); 
- 
procedure Set_Compare_Func
  (Clist : access Gtk_Clist_Record;
   Func  : Gtk_Clist_Compare_Func); 
Columns
  
     - 
function Get_Columns (Clist : access Gtk_Clist_Record) return Gint; 
- 
procedure Column_Titles_Hide (Clist : access Gtk_Clist_Record); 
- 
procedure Column_Titles_Show (Clist : access Gtk_Clist_Record); 
- 
procedure Column_Title_Active
  (Clist : access Gtk_Clist_Record;
   Column : in Gint); 
- 
procedure Column_Title_Passive
  (Clist : access Gtk_Clist_Record;
   Column : in Gint); 
- 
procedure Column_Titles_Active (Clist : access Gtk_Clist_Record); 
- 
procedure Column_Titles_Passive (Clist : access Gtk_Clist_Record); 
- 
procedure Set_Column_Title
  (Clist  : access Gtk_Clist_Record;
   Column : in Gint;
   Title  : in UTF8_String); 
- 
function Get_Column_Title
  (Clist  : access Gtk_Clist_Record;
   Column : in Gint) return UTF8_String; 
- 
- 
function Get_Column_Widget
  (Clist  :  access Gtk_Clist_Record;
   Column :  in Gint)  return Gtk.Widget.Gtk_Widget; 
 
- 
procedure Set_Column_Justification
  (Clist         :  access Gtk_Clist_Record;
   Column        :  in Gint;
   Justification :  in Gtk.Enums.Gtk_Justification); 
 
- 
procedure Set_Column_Visibility
  (Clist   : access Gtk_Clist_Record;
   Column  : in Gint;
   Visible : in Boolean); 
- 
procedure Set_Column_Resizeable
  (Clist    : access Gtk_Clist_Record;
   Column   : in Gint;
   Resizeable : in Boolean); 
- 
procedure Set_Column_Auto_Resize
  (Clist       : access Gtk_Clist_Record;
   Column      : in Gint;
   Auto_Resize : in Boolean); 
- 
function Columns_Autosize (Clist  : access Gtk_Clist_Record) return Gint; 
- 
function Optimal_Column_Width
  (Clist : access Gtk_Clist_Record;
   Column : Gint) return Gint; 
- 
procedure Set_Column_Width
  (Clist  : access Gtk_Clist_Record;
   Column : in Gint;
   Width  : in Gint); 
- 
procedure Set_Column_Min_Width
  (Clist     : access Gtk_Clist_Record;
   Column    : Gint;
   Min_Width : Gint); 
- 
procedure Set_Column_Max_Width
  (Clist     : access Gtk_Clist_Record;
   Column    : Gint;
   Max_Width : Gint); 
Rows
  
     - 
function Get_Rows (Clist : access Gtk_Clist_Record) return Gint; 
- 
procedure Set_Row_Height
  (Clist  : access Gtk_Clist_Record;
   Height : Gint); 
- 
- 
procedure Set_Foreground
  (Clist :  access Gtk_Clist_Record;
   Row   :  in Gint;
   Color :  in Gdk.Color.Gdk_Color); 
 
- 
procedure Set_Background
  (Clist :  access Gtk_Clist_Record;
   Row   :  in Gint;
   Color :  in Gdk.Color.Gdk_Color); 
 
- 
procedure Set_Row_Style
  (Clist :  access Gtk_Clist_Record; Row : Gint;
   Style :  in Gtk.Style.Gtk_Style); 
 
- 
function Get_Row_Style
  (Clist  :  access Gtk_Clist_Record;
   Row    :  in     Gint)  return Gtk.Style.Gtk_Style; 
 
- 
procedure Set_Selectable
  (Clist      : access Gtk_Clist_Record;
   Row        : Gint;
   Selectable : Boolean); 
- 
function Get_Selectable
  (Clist : access Gtk_Clist_Record;
   Row   : Gint) return Boolean; 
- 
procedure Select_Row
  (Clist  : access Gtk_Clist_Record;
   Row    : in Gint;
   Column : in Gint); 
- 
procedure Unselect_Row
  (Clist  : access Gtk_Clist_Record;
   Row    : in Gint;
   Column : in Gint); 
- 
procedure Undo_Selection (Clist  : access Gtk_Clist_Record); 
- 
procedure Get_Selection_Info
  (Clist    : access Gtk_Clist_Record;
   X        : in Gint;
   Y        : in Gint;
   Row      : out Gint;
   Column   : out Gint;
   Is_Valid : out Boolean); 
- 
procedure Select_All (Clist : access Gtk_Clist_Record); 
- 
procedure Unselect_All (Clist : access Gtk_Clist_Record); 
- 
function Get_Focus_Row (Clist : access Gtk_Clist_Record) return Gint; 
- 
function Get_Row_List
  (Clist : access Gtk_Clist_Record) return Row_List.Glist; 
- 
function Get_Selection
  (Widget : access Gtk_Clist_Record) return Gtk.Enums.Gint_List.Glist; 
Cells
  
     - 
function Get_Cell_Type
  (Clist  : access Gtk_Clist_Record;
   Row    : in Gint;
   Column : in Gint) return Gtk_Cell_Type; 
- 
procedure Set_Text
  (Clist  : access Gtk_Clist_Record;
   Row    : in Gint;
   Column : in Gint;
   Text   : in UTF8_String); 
- 
function Get_Text
  (Clist    : access Gtk_Clist_Record;
   Row      : in Gint;
   Column   : in Gint) return UTF8_String; 
- 
function Get_Text
  (Clist    : access Gtk_Clist_Record;
   Row      : Gtk_Clist_Row;
   Column   : in Gint) return UTF8_String; 
- 
- 
- 
- 
- 
- 
procedure Set_Cell_Style
  (Clist  :  access Gtk_Clist_Record;
   Row    :  in Gint;
   Column :  in Gint;
   Style  :  in Gtk.Style.Gtk_Style); 
 
- 
function Get_Cell_Style
  (Clist  :  access Gtk_Clist_Record;
   Row    :  in     Gint;
   Column :  in     Gint)  return Gtk.Style.Gtk_Style; 
 
- 
procedure Set_Shift
  (Clist      : access Gtk_Clist_Record;
   Row        : in Gint;
   Column     : in Gint;
   Vertical   : in Gint;
   Horizontal : in Gint); 
- 
procedure Set_Cell_Contents
  (Clist     :  access Gtk_Clist_Record;
   Row       : Gtk_Clist_Row;
   Column    : Gint;
   Cell_Type : Gtk_Cell_Type;
   Text      : UTF8_String;
   Spacing   : Guint8;
   Pixmap    :  Gdk.Pixmap.Gdk_Pixmap;
   Mask      :  Gdk.Bitmap.Gdk_Bitmap); 
 
Reordering the list
  
     - 
procedure Set_Reorderable
  (Clist : access Gtk_Clist_Record; Reorderable : Boolean); 
- 
procedure Set_Use_Drag_Icons
  (Clist : access Gtk_Clist_Record; Use_Icons : Boolean); 
- 
procedure Set_Button_Actions
  (Clist         : access Gtk_Clist_Record;
   Button        : Guint;
   Button_Action : Gtk_Button_Action); 
- 
procedure Moveto
  (Clist     : access Gtk_Clist_Record;
   Row       : in Gint;
   Column    : in Gint;
   Row_Align : in Gfloat;
   Col_Align : in Gfloat); 
Row_Data
  You can associate one private data with each row in the clist. If you
want to store multiple values, you should create a record type that
contains all the values, and associate with value with the relevant
line in the clist.
This package is the equivalent of Gtk.Widget.User_Data for the Clists.
     - 
function Get
  (Object : access Gtk_Clist_Record'Class;
   Row    : in     Gint) return Data_Type; 
- 
function Get
  (Object : access Gtk_Clist_Record'Class;
   Row    : in     Gtk_Clist_Row) return Data_Type; 
- 
procedure Set
  (Object : access Gtk_Clist_Record'Class;
   Row    : in Gint;
   Data   : in Data_Type); 
- 
procedure Set
  (Object : access Gtk_Clist_Record'Class;
   Row    : in Gtk_Clist_Row;
   Data   : in Data_Type);