Types
   
     - 
         type Gtk_Tree_View is access all Gtk_Tree_View_Record'Class; 
- 
         type Gtk_Tree_View_Column_Drop_Func is access
     function (Tree_View   : System.Address; --  Gtk_Tree_View
               Column      : System.Address; --  Gtk_Tree_View_Column
               Prev_Column : System.Address; --  Gtk_Tree_View_Column
               Next_Column : System.Address; --  Gtk_Tree_View_Column
               User_Data   : System.Address) return Gboolean; 
- 
         type Gtk_Tree_View_Drop_Position is
     (Tree_View_Drop_Before,
      Tree_View_Drop_After,
      Tree_View_Drop_Into_Or_Before,
      Tree_View_Drop_Into_Or_After); 
- 
         type Gtk_Tree_View_Mapping_Func  is access
     procedure (Tree_View : System.Address;  --  Gtk_Tree_View
                Path      :  Gtk.Tree_Model.Gtk_Tree_Path;
                User_Data : System.Address); 
 
- 
         
         
- 
         type Gtk_Tree_View_Row_Separator_Func  is access
     function (Model     : System.Address;
               Iter      :  Gtk.Tree_Model.Gtk_Tree_Iter;
               User_Data : System.Address)  return Gboolean; 
 
- 
         type Gtk_Tree_View_Search_Equal_Func  is access
     function (Model  : System.Address;
               Column : Gint;
               Key    : Interfaces.C.Strings.chars_ptr;
               Iter   :  Gtk.Tree_Model.Gtk_Tree_Iter;
               User_Data : System.Address)  return Gboolean; 
 
  
   
   
  
   Subprograms
   
     - 
procedure Gtk_New (Widget : out Gtk_Tree_View); procedure Initialize (Widget : access Gtk_Tree_View_Record'Class); 
- 
- 
- 
- 
- 
- 
- 
Column and header operations
  
     - 
procedure Set_Headers_Visible
  (Tree_View       : access Gtk_Tree_View_Record;
   Headers_Visible : Boolean); function Get_Headers_Visible
  (Tree_View : access Gtk_Tree_View_Record) return Boolean; 
- 
procedure Columns_Autosize (Tree_View : access Gtk_Tree_View_Record); 
- 
procedure Set_Headers_Clickable
  (Tree_View : access Gtk_Tree_View_Record;
   Setting   : Boolean); 
- 
procedure Set_Rules_Hint
  (Tree_View : access Gtk_Tree_View_Record;
   Setting   : Boolean); function Get_Rules_Hint
  (Tree_View : access Gtk_Tree_View_Record) return Boolean; 
Public Column functions
  
     - 
- 
- 
- 
- 
- 
function Get_Columns
  (Tree_View : access Gtk_Tree_View_Record)
   return Gtk.Tree_View_Column.Column_List.Glist; 
- 
- 
- 
- 
procedure Scroll_To_Point
  (Tree_View : access Gtk_Tree_View_Record;
   Tree_X    : Gint;
   Tree_Y    : Gint); 
- 
- 
- 
- 
procedure Expand_All (Tree_View : access Gtk_Tree_View_Record); 
- 
procedure Collapse_All (Tree_View : access Gtk_Tree_View_Record); 
- 
- 
- 
procedure Map_Expanded_Rows
  (Tree_View : access Gtk_Tree_View_Record;
   Func      : Gtk_Tree_View_Mapping_Func;
   Data      : System.Address); 
- 
- 
- 
procedure Set_Fixed_Height_Mode
  (Tree_View : access Gtk_Tree_View_Record; Enable : Boolean); function Get_Fixed_Height_Mode
  (Tree_View : access Gtk_Tree_View_Record) return Boolean; 
- 
procedure Set_Hover_Expand
  (Tree_View : access Gtk_Tree_View_Record; Expand : Boolean); function Get_Hover_Expand
  (Tree_View : access Gtk_Tree_View_Record) return Boolean; 
- 
procedure Set_Hover_Selection
  (Tree_View : access Gtk_Tree_View_Record; Hover : Boolean); function Get_Hover_Selection
  (Tree_View : access Gtk_Tree_View_Record) return Boolean; 
- 
- 
- 
- 
function Get_Bin_Window
  (Tree_View : access Gtk_Tree_View_Record) return Gdk.Window.Gdk_Window; 
- 
procedure Set_Row_Separator_Func
  (Tree_View :  access Gtk_Tree_View_Record;
   Func      : Gtk_Tree_View_Row_Separator_Func;
   Data      : System.Address;
   Destroy   :  Glib.G_Destroy_Notify_Address :=  null); 
 function Get_Row_Separator_Func
  (Tree_View : access Gtk_Tree_View_Record)
   return Gtk_Tree_View_Row_Separator_Func; 
- 
- 
- 
- 
procedure Get_Visible_Rect
  (Tree_View    : access Gtk_Tree_View_Record;
   Visible_Rect : out Gdk.Rectangle.Gdk_Rectangle); 
- 
procedure Widget_To_Tree_Coords
  (Tree_View : access Gtk_Tree_View_Record;
   Wx        : Gint;
   Wy        : Gint;
   Tx        : out Gint;
   Ty        : out Gint); 
- 
procedure Tree_To_Widget_Coords
  (Tree_View : access Gtk_Tree_View_Record;
   Tx        : Gint;
   Ty        : Gint;
   Wx        : out Gint;
   Wy        : out Gint); 
Searching
  
     - 
procedure Set_Enable_Search
  (Tree_View     : access Gtk_Tree_View_Record;
   Enable_Search : Boolean); function Get_Enable_Search
  (Tree_View : access Gtk_Tree_View_Record) return Boolean; 
- 
procedure Set_Search_Column
  (Tree_View : access Gtk_Tree_View_Record;
   Column    : Gint); function Get_Search_Column
  (Tree_View : access Gtk_Tree_View_Record) return Gint; 
- 
procedure Set_Search_Equal_Func
  (Tree_View         : access Gtk_Tree_View_Record;
   Search_Equal_Func : Gtk_Tree_View_Search_Equal_Func;
   Search_User_Data  : System.Address;
   Search_Destroy    : G_Destroy_Notify_Address := null); function Get_Search_Equal_Func
  (Tree_View : access Gtk_Tree_View_Record)
   return Gtk_Tree_View_Search_Equal_Func; 
Columns reordering
  
     - 
procedure Set_Reorderable
  (Tree_View   : access Gtk_Tree_View_Record;
   Reorderable : Boolean); function Get_Reorderable
  (Tree_View : access Gtk_Tree_View_Record) return Boolean; 
- 
procedure Set_Column_Drag_Function
  (Tree_View :  access Gtk_Tree_View_Record;
   Func      : Gtk_Tree_View_Column_Drop_Func;
   User_Data : System.Address;
   Destroy   :  Glib.G_Destroy_Notify_Address); 
 
Drag-and-drop
  
     - 
- 
procedure Enable_Model_Drag_Source
  (Tree_View         :  access Gtk_Tree_View_Record;
   Start_Button_Mask : Gdk.Types.Gdk_Modifier_Type;
   Targets           :  Gtk.Selection.Target_Entry_Array;
   Actions           : Gdk.Dnd.Drag_Action); 
 
- 
procedure Unset_Rows_Drag_Source (Tree_View : access Gtk_Tree_View_Record); 
- 
procedure Unset_Rows_Drag_Dest (Tree_View : access Gtk_Tree_View_Record); 
- 
- 
procedure Get_Dest_Row_At_Pos
  (Tree_View :  access Gtk_Tree_View_Record;
   Drag_X    : Gint;
   Drag_Y    : Gint;
   Path      :  out Gtk.Tree_Model.Gtk_Tree_Path;
   Pos       :  out Gtk_Tree_View_Drop_Position;
   Success   :  out Boolean); 
 
- 
procedure Set_Drag_Dest_Row
  (Tree_View :  access Gtk_Tree_View_Record;
   Path      :  Gtk.Tree_Model.Gtk_Tree_Path;
   Pos       : Gtk_Tree_View_Drop_Position); 
 procedure Get_Drag_Dest_Row
  (Tree_View :  access Gtk_Tree_View_Record;
   Path      :  out Gtk.Tree_Model.Gtk_Tree_Path;
   Pos       :  out Gtk_Tree_View_Drop_Position);